【问题标题】:How can I find document by objectId and one more field in mongodb using nodejs?如何使用 nodejs 在 mongodb 中按 objectId 和另一个字段查找文档?
【发布时间】:2017-11-23 21:32:23
【问题描述】:

我想通过 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)
}

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    您需要将字符串转换为对象。

    如果您使用的是 Mongoose,那么它将如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2021-08-25
      相关资源
      最近更新 更多