Próbuję dodać właściwość do instancji sequelize przed przekazaniem jej z powrotem do klienta.Dodaj właściwość do obiektu zwróconego przez Sequelize FindOne
router.get('/cats/1', function (req, res) {
Cat.findOne({where: {id: 1}})
.then(function (cat) {
// cat exists and looks like {id: 1}
cat.name = "Lincoln";
// console.log of cat is {id: 1, name: Lincoln}
res.json(cat);
});
});
Klient zobaczyć tylko na {id: 1}
a nie nowo dodany klucz.
- Co się tutaj dzieje?
- Jaki typ obiektu jest zwracany przez Sequelize?
- Jak mogę dodać nowe właściwości do moich kotów i odesłać je?
Zwrócony obiekt nie jest zwykłym obiektem, ale instancją modalną. Spójrz na [Pobieranie danych/Wyszukiwarki] (http://docs.sequelizejs.com/en/latest/docs/models-usage/) – DavidDomain
Nie chcę zapisywać żadnych nowych wystąpień do mojego DB. Po prostu chcę, aby 'res.json (cat)' zawierał jakiekolwiek nowe właściwości, które dodaję do instancji 'cat'. – Rastalamm