我是 mongoid 的新手,我有两个基本(我认为)问题。什么是在 Mongoid 中存储引用数组的最佳方法。这是我需要的一个简短示例(简单投票):
{
"_id" : ObjectId("postid"),
"title": "Dummy title",
"text": "Dummy text",
"positive_voters": [{"_id": ObjectId("user1id")}, "_id": ObjectId("user2id")],
"negative_voters": [{"_id": ObjectId("user3id")}]
}
它是正确的方法吗?
class Person
include Mongoid::Document
field :title, type: String
field :text, type: String
embeds_many :users, as: :positive_voters
embeds_many :users, as: :negative_voters
end
还是它错了?
我也不确定,对于这种情况,它可能是一个糟糕的文档结构?如果用户已经投票并且不允许用户投票两次,我该如何优雅地获得?也许我应该使用另一种文档结构?