2014-04-07 118 views
0

如果字符串在數組中,或者數組爲空,我想創建一個從我的集合中返回元素的請求。我嘗試了以下內容:Mongoid:數組包含元素或爲空

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

但這不起作用。

這工作,但不是爲空數組:

Collection.where(assets: my_asset) 

回答

1

我更喜歡使用

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

嘗試使用any_of

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