【问题标题】:Querying nested documents using Mongoose not working使用 Mongoose 查询嵌套文档不起作用
【发布时间】:2021-04-26 15:15:01
【问题描述】:

我正在尝试在 mongoose 的嵌套对象中使用多个项目进行过滤。模型是这样的:

{
    name: String
    ...
    links: {url: String, canQuery: bool}
}

所以我知道你可以使用过滤器

User.find({'links.url':{$ne:req.params.query}}, function(err, foundUsers){
   // ---
});

但我需要验证 2 个参数,1 个 url 和 2 个 canQuery。我试过了,但它不起作用:

User.find({links:{url: {$ne:req.params.query}, canQuery: true}}, function(err, foundUsers){
   // ---
});

如何按嵌套对象中的多个属性进行过滤

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    你可以像这样在 mongoose 中查询嵌入的文档

    User.find({'links.url': {$ne:req.params.query}, 'links.canQuery': true}}, function(err, foundUsers){
       // ---
    });
    

    【讨论】:

      猜你喜欢
      • 2014-08-05
      • 2012-10-17
      • 2012-06-23
      • 2021-11-12
      • 1970-01-01
      • 2012-08-26
      • 2015-04-18
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多