gpt4 book ai didi

ruby-on-rails - 相交 Mongoid "in"- 查询

转载 作者:行者123 更新时间:2023-12-02 03:11:33 26 4
gpt4 key购买 nike

根据mongoid documentation关于显式合并(“Queryable#in - 默认为相交”),我期望以下查询:

Contact.in(id: ['a', 'b']).in(id: ['b', 'c'])

结果是这样的:

=> #<Mongoid::Criteria
selector: {"_id"=>{"$in"=>["b"]}}
options: {}
class: Contact
embedded: false>

但相反,我对所有可以想象的情况进行了覆盖:

[1] pry(main)> Contact.in(id: ['a', 'b']).in(id: ['b', 'c'])
=> #<Mongoid::Criteria
selector: {"_id"=>{"$in"=>["b", "c"]}}
options: {}
class: Contact
embedded: false>

[2] pry(main)> Contact.in(id: ['a', 'b']).intersect.in(id: ['b', 'c'])
=> #<Mongoid::Criteria
selector: {"_id"=>{"$in"=>["b", "c"]}}
options: {}
class: Contact
embedded: false>

[3] pry(main)> Contact.in(id: ['a', 'b']).union.in(id: ['b', 'c'])
=> #<Mongoid::Criteria
selector: {"_id"=>{"$in"=>["b", "c"]}}
options: {}
class: Contact
embedded: false>

我做错了什么吗?

最佳答案

您面临的问题是由 Mongoid gem 引起的。升级到最新版本的 Mongoid gem 将解决该问题。

有关该错误的更多信息可以在此处找到

https://github.com/mongoid/origin/pull/83

关于ruby-on-rails - 相交 Mongoid "in"- 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com