'da bir işlev değil NodeJS + ExpressJS numaralı telefonu kullanarak bir Bileme API'si yapıyorum. Bir sonraki hataya sahip olmadan önce oluşturulan bir bileti değiştirmek için bir PUT yönteminde.Kaydet, ExpressJS
Hata
/home/ismael/projects/nodejs-ticketing/routes/ticket.js:38
item.save(function(err){
^
TypeError: item.save is not a function
at /home/ismael/projects/nodejs-ticketing/routes/ticket.js:38:12
at Query.<anonymous> (/home/ismael/projects/nodejs-ticketing/node_modules/mongoose/lib/query.js:2169:28)
at /home/ismael/projects/nodejs-ticketing/node_modules/kareem/index.js:177:19
at /home/ismael/projects/nodejs-ticketing/node_modules/kareem/index.js:109:16
at _combinedTickCallback (node.js:370:9)
at process._tickCallback (node.js:401:11)
[nodemon] app crashed - waiting for file changes before starting...
Ben bilet değiştirmek için çağrı işlevi sonraki biridir:
_modifyPutTicket = function(req, res){
var query = Ticket.findOne().where('issue').equals(req.params.issue).lean();
log.debug('New data: ' + JSON.stringify(req.body));
query.exec(function(err, item){
if(err)
res.send(err);
log.debug('Issue: ' + JSON.stringify(item));
item.title = req.body.title;
item.description = req.body.description;
log.debug('Issue modified: ' + JSON.stringify(item));
item.save(function(err){
if(err){
log.debug('Issue error: ' + err);
res.send(err);
}else{
res.send(item);
}
});
});
};
app.put('/api/ticket/:issue/', _modifyPutTicket);
ticket.js Güncelleme için firavunfaresi öğretici izledi MongoDB
'da saklanan bir belge. Ne yapıyorum yanlış?
Teşekkürler.