1

我有文档用户,我想在此文档中存储其他用户的有序堆栈。用户文档的示例结构:

{
  "_id": ObjectId("parentID"),
  "stack": [
    { "_id": ObjectID("ChildId2"), position: 1 },
    { "_id": ObjectID("ChildId3"), position: 2 },
    { "_id": ObjectID("ChildId1"), position: 3 }
  ]
}

我怎么能用 Mongoid 做到这一点?一般来说,我想订购(通过添加或按字段)embeds_many 关联。

4

1 回答 1

0

不确定您在这里需要什么,但您可以使用order关联上的选项指定嵌入文档的顺序。例如:

embeds_many :stack, :order => :position.asc

将确保user.stack返回按位置排序的堆栈上的对象。

于 2012-08-05T20:26:40.873 回答