MongoDB / ExpressJS - 当ObjectID包含在变量

时间:2015-06-30 11:00:47

标签: javascript node.js mongodb express

这是我想要做的事情:

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视图中使用item._id时,它只返回数字,但当然在查询集合时它不会收回数字

1 个答案:

答案 0 :(得分:3)

您是否将ObjectId定义为函数?

尝试:

var ObjectId = require('mongodb').ObjectId;

(与MongoClient

的引用相同