mongodb - mongodb/mongojs 不会用 put 更新
问题描述
我正在使用 MEAN 堆栈开发一个简单的 CRUD 应用程序,并且我正在测试我的服务器以确保我可以在我的 mongodb 数据库上执行请求。我能够执行 GET、POST 和 DELETE 请求,但是当我使用邮递员执行 PUT 请求时,我得到了这个作为响应
{
"driver": true,
"name": "MongoError"
}
这是我执行 PUT 请求的代码:
router.put('/todo/:id', function (req, res, next) {
var todo = req.body;
var updTodo = {};
if(todo.title){
updTodo.title = todo.title;
}
if(!updTodo){
res.status(400);
res.json({
error : "Bad Data"
});
} else {
db.todos.update(
{_id : mongojs.ObjectId(req.params.id)}, updTodo, {}, function (error, todo) {
if (error){
res.send(error);
}
res.json(todo);
});
}
});
我是 Express 的新手,所以我不完全确定我在这里做错了什么。
编辑:这就是请求的样子:截图
解决方案
推荐阅读
- python - 在 Set 中转换 Python dict.keys() 的时间复杂度是多少?
- apache-spark - 在 mac 中安装 Apache Spark 时出错
- ms-word - Word VSTO - 无法为插图(图形)对象设置 ForeColor.RGb 属性
- r - 如何在 R 中使用我的标准创建代码
- python-3.x - 我正在构建一个 Python 项目。但是他们在安装一个包时出错
- reactjs - 如何使用 useStates(打字稿)将新输入推送到数组中
- node.js - Sharp 正在工作,但发出警告消息:jpegsave_buffer: no property named 'subsample_mode'
- laravel - 在 Laravel API 中调用模型 [App\\Models\\User] 上的未定义关系 [部门]
- python - 将索引值(来自多索引)设置为列
- postgresql - 如何将 Postgis 添加到正在运行的 Postgresql 容器中