【问题标题】:mongoose find query : find match by referring to a specific property of an object in an array of objects猫鼬查找查询:通过引用对象数组中对象的特定属性来查找匹配项
【发布时间】:2011-12-19 04:31:19
【问题描述】:

我想创建一个这样的查询:

model.find({'UDID': { listOfobjects[i].UDID }})

我知道这不是一种合法的写法,但我是为了遍历数组中的所有对象 我想通过引用每个对象的属性 UDID 的数组中的所有对象

$in 运算符适用于包含简单对象的数组,我需要对对象数组执行相同操作并引用每个对象的特定属性。类似:

model.find({'UDID': {$in : listOfobjects.UDID }})

我认为它应该是 $infindById 的混合,但我真的不知道该怎么做。

非常感谢您的帮助。

【问题讨论】:

    标签: mongodb node.js mongoose


    【解决方案1】:

    我认为这在 mongodb 中是不可能的。但是你可以做类似下面的事情,如果它确实有这个功能,这将是 mongodb 的快捷方式。

    model.find({'UDID': {$in: listOfObjects.map(function(o) { return o.UDID; }) }});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-28
      • 2016-07-26
      • 2020-06-20
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      相关资源
      最近更新 更多