我有Postactivity
模型,其中post_id
作爲Post Model的外鍵(has_one關係),並且此Postactivity
模型具有likes數組。Mongoid排序基於其他Model(has_one)關係的數組大小的模型
我該如何排序Post
model by likes
?
class Post
has_one :postactivity, foreign_key: :post_activity_id, class_name:"PostActivity"
end
class PostActivity
field :likes, type: Array
belongs_to :post, foreign_key: :post_id, class_name: "Post"
end
你能提供這個模式? –
我添加了模型 –
MongoDB中沒有JOIN,因此您一次只能使用一個集合。要麼在Ruby中手動加入JOIN,要麼進行非規範化(即複製數據並在數組更改時保持同步)。 MongoDB不適用於分解數據模型,所有內容都會在希望保持一致的多個副本中出現。 –