我有文档用户,我想在本文档中存储其他用户的有序堆栈。用户文档的示例结构:
{
"_id": ObjectId("parentID"),
"stack": [
{ "_id": ObjectID("ChildId2"), position: 1 },
{ "_id": ObjectID("ChildId3"), position: 2 },
{ "_id": ObjectID("ChildId1"), position: 3 }
]
}
我怎样才能使用Mongoid?通常我想订购(通过添加或按字段)embeds_many association。
答案 0 :(得分:0)
不确定您在这里需要什么,但您可以使用关联上的order
选项指定嵌入文档的顺序。例如:
embeds_many :stack, :order => :position.asc
将确保user.stack
返回按位置排序的堆栈上的对象。