我有一个名为团队的模型。
当我执行Teams.account_ids时,它会返回如下内容:
[{"_id"=>"145952912234658", "_type"=>"Page"},
{"_id"=>"465641870160985", "_type"=>"Account"}]
假设我想让所有拥有一个特定帐户ID的团队,无论其_type如何。
类似的东西:
Team.where(some_id.in => account_ids.map{|k| k["_id"))
答案 0 :(得分:1)
您可以在搜索时使用多键有效地忽略数组,然后使用标准的“哈希内部键”符号来查看_id
s:
Teams.where('account_ids._id' => { :$in => array_of_ids })