我希望通过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)
}
答案 0 :(得分:0)
您需要将字符串转换为Object。
如果您使用的是Mongoose,那么它将会是这样的:
var query = {_id : mongoose.Types.ObjectId(id) , status : "approved"};