sql >> Database >  >> RDS >> PostgreSQL

Eigenschap toevoegen aan object dat wordt geretourneerd door Sequelize FindOne

Het Sequelize Model class (waarvan uw katten instanties zijn) heeft een toJSON() methode die res.json vermoedelijk zal gebruiken om uw katten te serialiseren. De methode retourneert het resultaat van Model#get() (https://github.com/sequelize/ sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613 ), die alleen attributen gebruikt die in het model zijn gedefinieerd. Als u de kattennaam wilt kunnen instellen, maar geen namen in de database wilt opslaan, kunt u een virtuele kolom gebruiken bij het definiëren van uw kattenmodel:

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

Als alternatief, als u geen eigenschappen aan de modeldefinitie wilt toevoegen:

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


  1. Access DB en MySQL synchroniseren

  2. String naar joda LocalDate in de notatie dd-MMM-yy

  3. Selecteren voor update testen in MySQL

  4. MySQL produceert kolommen met lus in een select-statement