我正在嘗試爲我的API編寫一個PUT請求。我正在使用restify來構建API。 我不斷收到錯誤,請幫忙?在Restify API,NodeJS,MongoDB中的PUT請求
//PUT (Update) Items
app.put('/items/:item_id', function(req, res){
var query = Item.where({_id: req.params.item_id});
query.findById(req.params.id, function (err, items) {
item.name = req.body.name;
item.description = req.body.description;
item.url = req.body.url;
req.item.save(function (err) {
if (!err) {
console.log("updated");
} else {
console.log(err);
}
res.send(204, item);
});
});
我試着用郵差客戶端測試它,我得到這個錯誤
{
"code": "InternalError",
"message": "Object #<Query> has no method 'findById'"
}
感謝。
您收到了哪些錯誤? – mfitzp 2015-02-23 12:50:30
@mfitzp我試着用郵差客戶端測試它,我得到這個錯誤{ 「代碼」:「InternalError該」 「消息」:「對象#有沒有方法‘findById’」 } –
Kokoliko
2015-02-23 13:29:37
'findById'是貓鼬便利的方法。如果您使用的是本地'mongodb'驅動程序,則必須使用'find({_ id:req.params.id})' – ZeMoon 2015-02-23 13:38:35