続編のModel
クラス(猫はインスタンス)にはtoJSON()
があります res.jsonがおそらくあなたの猫をシリアル化するために使用するメソッド。このメソッドは、Model#get()
の結果を返します ( https://github.com/sequelize/ sequelize / blob / 95adb78a03c16ebdc1e62e80983d1d6a204eed80 / lib / model.js#L3610-L3613
)、モデルで定義された属性のみを使用します。猫の名前を設定できるが、名前をDBに保存できないようにする場合は、猫のモデルを定義するときに仮想列を使用できます。
sequelize.define('Cat', {
// [other columns here...]
name: Sequelize.VIRTUAL
});
または、モデル定義にプロパティを追加したくない場合:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);