Rails 哈希数组中的 mongoid 查询字符串
Rails mongoid query string in array of hashes
我有一个名为 teams 的模型。
当我做 Teams.account_ids 时,它 returns 类似于:
[{"_id"=>"145952912234658", "_type"=>"Page"},
{"_id"=>"465641870160985", "_type"=>"Account"}]
假设我想获得所有拥有一个特定帐户 ID 的团队,而不管其 _type。
类似于:
Team.where(some_id.in => account_ids.map{|k| k["_id"))
搜索时可以使用多键有效忽略数组,然后使用标准"key inside a hash"符号查看_id
s:
Teams.where('account_ids._id' => { :$in => array_of_ids })
我有一个名为 teams 的模型。
当我做 Teams.account_ids 时,它 returns 类似于:
[{"_id"=>"145952912234658", "_type"=>"Page"},
{"_id"=>"465641870160985", "_type"=>"Account"}]
假设我想获得所有拥有一个特定帐户 ID 的团队,而不管其 _type。
类似于:
Team.where(some_id.in => account_ids.map{|k| k["_id"))
搜索时可以使用多键有效忽略数组,然后使用标准"key inside a hash"符号查看_id
s:
Teams.where('account_ids._id' => { :$in => array_of_ids })