sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføj egenskab til objekt, der returneres af Sequelize FindOne

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);

  1. MYSQL INSERT SELECT-problem

  2. oracle drop index, hvis det findes

  3. Bedste praksis til at oprette SQL SELECT-forespørgsler, mens du håndterer potentielle udefinerede værdier

  4. Oracle-forbindelsesstreng med Windows-godkendelse