Sequelize Model
klass (som dina katter är instanser av) har en toJSON()
metod som res.json förmodligen kommer att använda för att serialisera dina katter. Metoden returnerar resultatet av Model#get()
(e sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613
), som endast använder attribut som definieras i modellen. Om du vill kunna ställa in kattens namn, men inte lagra namn i databasen, kan du använda en virtuell kolumn när du definierar din kattmodell:
sequelize.define('Cat', {
// [other columns here...]
name: Sequelize.VIRTUAL
});
Alternativt, om du inte vill lägga till egenskaper till modelldefinitionen:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);