【问题标题】:Mongoid : Array contains element or is emptyMongoid:数组包含元素或为空
【发布时间】:2014-04-07 10:03:58
【问题描述】:

如果字符串在数组中或数组为空,我想发出一个从我的集合中返回元素的请求。我尝试了以下方法:

Collection.all_of(or: [{ assets: my_asset }, { assets: [] } ])

但这不起作用。

这有效,但不适用于空数组:

Collection.where(assets: my_asset)

【问题讨论】:

    标签: ruby-on-rails ruby mongodb mongoid mongodb-query


    【解决方案1】:

    我更喜欢使用

    Collection.where(:assets.in => [[], my_asset])
    

    【讨论】:

      【解决方案2】:

      尝试使用 any_of

      Collection.any_of({ assets: my_asset }, { assets: [] })
      

      【讨论】:

        猜你喜欢
        • 2016-12-27
        • 2019-10-22
        • 1970-01-01
        • 2020-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-02
        • 2013-02-19
        相关资源
        最近更新 更多