Model
sekwencjonowania klasa (której instancjami są twoje koty) ma toJSON()
metoda, której prawdopodobnie użyje res.json do serializacji twoich kotów. Metoda zwraca wynik Model#get()
(https://github.com//sequelize sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613
), który używa tylko atrybutów zdefiniowanych w modelu. Jeśli chcesz mieć możliwość ustawienia imienia kota, ale nie przechowywać imion w bazie danych, możesz użyć wirtualnej kolumny podczas definiowania modelu kota:
sequelize.define('Cat', {
// [other columns here...]
name: Sequelize.VIRTUAL
});
Alternatywnie, jeśli nie chcesz dodawać właściwości do definicji modelu:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);