現在、次のように格納されている Channels コレクションがあります。
{ "_id" : ObjectId("4f5d1012d48147e840000000"), "title" : "Testing", "description" : "hello!", "created" : "2012-03-11 20:50:26", "user" : ObjectId("4f5d0408d48147207f000000") }
しかし、ユーザーがこのチャンネルを購読できるようになりたいと思います. これは独自のコレクションと見なすほど重要ではないと思うので、次のように保存したいと思います。
{
"_id" : ObjectId("4f5d1012d48147e840000000"),
"title" : "Testing",
"description" : "hello!",
"subscriptions" :
{ "user" : ObjectId("USERIDHERE"), "created" : DATETIME },
{ "user" : ObjectId("USERIDHERE"), "created" : DATETIME },
{ "user" : ObjectId("USERIDHERE"), "created" : DATETIME }
"created" : "2012-03-11 20:50:26",
"user" : ObjectId("4f5d0408d48147207f000000")
}
Lithiumオブジェクト内でこれをきれいに実装する方法について頭を悩ませているようには見えませんが。私の$story->vote
プロパティは、更新ごとにプッシュする配列になりますか?