MongoDB/ExpressJS——当ObjectID包含在变量中时,通过_id删除文档
MongoDB/ExpressJS -- remove document by _id when ObjectID is contained in a variable
以下是我要做的:
app.delete('/:id', function(req, res){
var removal = req.params.id;
MongoClient.connect(dbUrl, function(err, db){
var test = db.collection('test');
test.remove({ _id: ObjectId(removal) });
});
});
但当我尝试这样做时,它会抛出一个错误,因为没有定义ObjectId。我用这个有点麻烦,因为当我使用物品时_在我的Jade视图中,它只返回数字,但在查询集合时当然不会只返回数字。
你把ObjectId定义为函数了吗?
尝试:
var ObjectId = require('mongodb').ObjectId;
(与引用MongoClient
的方式相同)
相关文章:
- 通过id和class属性获取元素
- 使用angularjs中的rest调用通过id获取数据
- 通过ID JavaScript显示随机背景图像
- 如何通过ID获取图层对象
- 通过id查找元素并附加链接
- 通过 id json, jquery 选择元素
- HTML/JavaScript:如何通过 id 从父页面关闭 iframe
- 如何通过 id 获取“this”元素并查看是否选中
- 如何在Ember.js中使用jQuery通过id获取元素
- Angularjs:如何检查元素的子元素是否包含某些元素(通过ID)
- Mootools提交表单仅在通过ID选择表单时有效
- 为什么可以't我通过ID访问这个动态加载的DOM元素(没有iframe)
- jquery模态对话框通过id获取输入类型text的值
- 通过ID获取声明性dojo数据网格
- 在iframe中通过id获取元素
- 主干模型通过ID获取JSON元素
- 在javascript中通过id获取元素,而页面上没有任何表单标记
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- Meteor发布中通过id链接用户
- 使用 jQuery 通过 ID 属性选择 HTML 元素