【问题标题】:mongo $in query isn't working with sails.js find methodmongo $in 查询不适用于sails.js 查找方法
【发布时间】:2014-09-08 03:03:48
【问题描述】:

var arr=[18,5,6,....]; Beneficiary.find({Ward: { $in: arr } }).done(function(err,ben) { 如果(错误) 控制台日志(错误); 别的 { 控制台日志(本); } });

我想从受益人集合中获取沃德来自 arr 列表的那些记录。此代码没有错误,但返回空白数组 []。虽然数据库中有数据。

【问题讨论】:

    标签: mongodb sails.js sails-mongo


    【解决方案1】:

    只有在使用Collection.native(...) 时才使用$in 关键字。既然你不是,请使用:

    Beneficiary.find({ Ward: arr }); 正如您在docs 中看到的那样。

    【讨论】:

      【解决方案2】:

      您不能在IN 运算符中直接使用数组,您可以这样使用:

      Beneficiary.find({Ward: { $in: [arr[0],arr[1]] } })
      

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2015-09-28
        • 1970-01-01
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-08
        相关资源
        最近更新 更多