Het Sequelize Model
class (waarvan uw katten instanties zijn) heeft een toJSON()
methode die res.json vermoedelijk zal gebruiken om uw katten te serialiseren. De methode retourneert het resultaat van Model#get()
(https://github.com/sequelize/ sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613
), die alleen attributen gebruikt die in het model zijn gedefinieerd. Als u de kattennaam wilt kunnen instellen, maar geen namen in de database wilt opslaan, kunt u een virtuele kolom gebruiken bij het definiëren van uw kattenmodel:
sequelize.define('Cat', {
// [other columns here...]
name: Sequelize.VIRTUAL
});
Als alternatief, als u geen eigenschappen aan de modeldefinitie wilt toevoegen:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);