Sequelize Model
klasse (som dine katte er instanser af) har en toJSON()
metode, som res.json formentlig vil bruge til at serialisere dine katte. Metoden returnerer resultatet af Model#get()
( sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613
), som kun bruger attributter defineret på modellen. Hvis du vil være i stand til at indstille kattens navn, men ikke lagre navne i DB'en, kan du bruge en virtuel kolonne, når du definerer din kattemodel:
sequelize.define('Cat', {
// [other columns here...]
name: Sequelize.VIRTUAL
});
Alternativt, hvis du ikke ønsker at tilføje egenskaber til modeldefinitionen:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);