本文介绍了如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 nodejs 通过 ObjectId 和 mongodb 中的另一个字段查找文档.但问题是我以字符串的形式传递 id 并希望将它与文档的 objectId 匹配.帮帮我
I want to find a document by ObjectId and one more field in mongodb using nodejs. But the problem is that I am passing id in the form of string and want to match it with objectId of the document.Help me
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)
}
推荐答案
您需要将字符串转换为对象.
You need to convert a string to Object.
如果您使用的是 Mongoose,则它看起来像这样:
If you are using Mongoose, then it will looks like that:
var query = {_id : mongoose.Types.ObjectId(id) , status : "approved"};
这篇关于如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!