sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägg till egenskap till objekt som returneras av Sequelize FindOne

Sequelize Model klass (som dina katter är instanser av) har en toJSON() metod som res.json förmodligen kommer att använda för att serialisera dina katter. Metoden returnerar resultatet av Model#get() (e sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613 ), som endast använder attribut som definieras i modellen. Om du vill kunna ställa in kattens namn, men inte lagra namn i databasen, kan du använda en virtuell kolumn när du definierar din kattmodell:

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

Alternativt, om du inte vill lägga till egenskaper till modelldefinitionen:

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


  1. Django:hur använder man flera databaser?

  2. Felsökning Oracle Form Builder-fel FRM-10044

  3. Hur man hämtar stora uppsättningar data över flera tabeller och undviker en looping av frågor

  4. Uppdaterar metadata om användarfunktioner t-SQL