PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Adicionar propriedade ao objeto retornado pelo Sequelize FindOne


O Model de Sequelização classe (da qual seus gatos são instâncias) tem um toJSON() que o res.json provavelmente usará para serializar seus gatos. O método retorna o resultado de Model#get() (https://github.com/sequelize/ sequelize/blob/95adb78a03c16ebdc1e62e80983d1d6a204eed80/lib/model.js#L3610-L3613 ), que usa apenas atributos definidos no modelo. Se você quiser definir o nome dos gatos, mas não armazenar nomes no banco de dados, poderá usar uma coluna virtual ao definir seu modelo de gato:
sequelize.define('Cat', {
  // [other columns here...]
  name: Sequelize.VIRTUAL
});

Como alternativa, se você não quiser adicionar propriedades à definição do modelo:
cat = cat.toJSON(); // actually returns a plain object, not a JSON string
cat.name = 'Macavity';
res.json(cat);