PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Eigenschaft zu Objekt hinzufügen, das von Sequelize FindOne zurückgegeben wird

Das Sequelize Model Klasse (von der Ihre Katzen Instanzen sind) hat ein toJSON() Methode, die res.json vermutlich verwenden wird, um Ihre Katzen zu serialisieren. Die Methode gibt das Ergebnis von Model#get() zurück (https://github.com/sequelize/ sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613 ), die nur im Modell definierte Attribute verwendet. Wenn Sie in der Lage sein möchten, den Katzennamen festzulegen, aber keine Namen in der DB zu speichern, können Sie beim Definieren Ihres Katzenmodells eine virtuelle Spalte verwenden:

sequelize.define('Cat', {
  // [other columns here...]
  name: Sequelize.VIRTUAL
});

Alternativ, wenn Sie der Modelldefinition keine Eigenschaften hinzufügen möchten:

cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);