【发布时间】:2015-02-23 12:45:44
【问题描述】:
我正在尝试为我的 API 编写 PUT 请求。我正在使用 restify 来构建 API。 我不断收到错误,您能帮忙吗?
//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);
});
});
我尝试使用 POSTMAN 客户端对其进行测试,但出现此错误
{
"code": "InternalError",
"message": "Object #<Query> has no method 'findById'"
}
谢谢。
【问题讨论】:
-
您收到什么错误?
-
@mfitzp 我尝试使用 POSTMAN 客户端对其进行测试,但出现此错误 { "code": "InternalError", "message": "Object #
has no method 'findById'" } -
findById是一种猫鼬便捷方法。如果您使用的是原生mongodb驱动程序,那么您将不得不使用find({_id:req.params.id})
标签: node.js mongodb put restify