0
如果字符串在數組中,或者數組爲空,我想創建一個從我的集合中返回元素的請求。我嘗試了以下內容:Mongoid:數組包含元素或爲空
Collection.all_of(or: [{ assets: my_asset }, { assets: [] } ])
但這不起作用。
這工作,但不是爲空數組:
Collection.where(assets: my_asset)
如果字符串在數組中,或者數組爲空,我想創建一個從我的集合中返回元素的請求。我嘗試了以下內容:Mongoid:數組包含元素或爲空
Collection.all_of(or: [{ assets: my_asset }, { assets: [] } ])
但這不起作用。
這工作,但不是爲空數組:
Collection.where(assets: my_asset)
我更喜歡使用
Collection.where(:assets.in => [[], my_asset])
嘗試使用any_of
Collection.any_of({ assets: my_asset }, { assets: [] })