[英]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.