本文介绍了如何使用 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 中的另一个字段查找文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 14:23