簡體   English   中英

如何在 Mongoid 中獲取所有 embeds_many 項目

[英]How to get all embeds_many items in Mongoid

我正在使用 Mongoid,我有兩個模型:

class User
  include Mongoid::Document
  include Mongoid::Timestamps

  embeds_many :tickets

  field :email, type: String

end

class Ticket
  include Mongoid::Document
  include Mongoid::Timestamps

  embedded_in :user

  field :body, type: String

end

如何從Ticket中為任何用戶獲取所有記錄? 當我使用Ticket.all時,我得到nil

不好但有效的答案

User.all.map { |user| user.tickets }.flatten

它正在工作,但它會向您的數據庫發出 N 個請求(N = 用戶數),不知道是否有另一種使用 mongoid 的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM