Я пытаюсь написать запрос PUT для моего API. Я использую restify для создания API. Я продолжаю получать ошибки, не могли бы вы помочь?Запрос PUT в API редизайна, NodeJS, MongoDB
//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
@mfitzp Я попытался тестированием с помощью Почтальона клиента, и я получаю эту ошибку { «кода»: «InternalError», «сообщения»: «Объект # не имеют какую-либо методы" findById» } –
Kokoliko
' findById' является мангустом удобный способ. Если вы используете собственный драйвер 'mongodb', тогда вам придется использовать' find ({_ id: req.params.id}) ' – ZeMoon