1

ドキュメントUserがあり、別のユーザーの順序付けられたスタックをこのドキュメントに保存したいと思います。ユーザードキュメントの構造例:

{
  "_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 に答える