【问题标题】:How to retrieve records with at least one associated document? [duplicate]如何检索具有至少一个关联文档的记录? [复制]
【发布时间】:2014-07-02 20:25:36
【问题描述】:

假设我们有以下模型:

class Provider
  include Mongoid::Document
  has_many :opinions
end

class Opinion
  include Mongoid::Document
  belongs_to :provider
end

我如何创建范围来检索至少有一个关联的Opinion 文档的所有 Provider 对象?

【问题讨论】:

标签: ruby-on-rails ruby mongodb mongoid


【解决方案1】:

一些东西:

scope :with_opinion ->() { where(:_id.in => Opinion.all.where(:provider_id.ne => nil).distinct(:provider_id).pluck(:provider_id)) }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    相关资源
    最近更新 更多