PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dodaj właściwość do obiektu, która jest zwracana przez Sequelize FindOne

Model sekwencjonowania klasa (której instancjami są twoje koty) ma toJSON() metoda, której prawdopodobnie użyje res.json do serializacji twoich kotów. Metoda zwraca wynik Model#get() (https://github.com//sequelize sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613 ), który używa tylko atrybutów zdefiniowanych w modelu. Jeśli chcesz mieć możliwość ustawienia imienia kota, ale nie przechowywać imion w bazie danych, możesz użyć wirtualnej kolumny podczas definiowania modelu kota:

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

Alternatywnie, jeśli nie chcesz dodawać właściwości do definicji modelu:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Postgresql varchar liczy przy użyciu długości znaków Unicode lub długości znaków ASCII?

  2. jaka jest użyteczność typu tablica?

  3. Wyjaśnij bardziej szczegółowo sugestię dotyczącą wydajności warunku JOIN vs. LEFT JOIN i WHERE

  4. W jaki sposób użytkownicy mogą lubić się nawzajem, używając sequelize postgres nodejs?

  5. Błąd serwera OpenERP Odmowa dostępu