如何通过objectId找到文档,使用nodejs在mongodb中再找到一个字段?

时间:2017-11-23 13:16:00

标签: node.js mongodb

我希望通过ObjectId找到一个文档,并使用nodejs在mongodb中找到另外一个字段。但问题是我以字符串的形式传递id并希望将其与文档的objectId匹配。 帮帮我

module.exports.getProduct = function(id, callback){
 //here id is "59f5v26sdf4grgbawf"
    var query = {_id : id , status : "approved"};
//and _id is in the form of ObjectId("59f5v26sdf4grgbawf")
    Product.find(query, callback)
}

1 个答案:

答案 0 :(得分:0)

您需要将字符串转换为Object。

如果您使用的是Mongoose,那么它将会是这样的:

var query = {_id : mongoose.Types.ObjectId(id) , status : "approved"};