1

mongodbを理解するのを手伝ってください。スレッド、メッセージ、ユーザーの 3 つのコレクションがあります。

スレッド

{ "title" : "1212", "message" : "12121", "user_id" : "50ffdfa42437e00223000001", "date" : ISODate("2013-04-11T19:48:36.878Z"), "_id" : ObjectId("51671394e5b854b042000003") }

メッセージ

{ "message" : "text", "image" : null, "thread_id" : "51671394e5b854b042000003", "user_id" : "516d08a7772d141766000001", "date" : ISODate("2013-04-17T15:58:07.021Z"), "_id" : ObjectId("516ec68fb91b762476000001") }

ユーザー

{ "user" : "admin", "date" : ISODate("2013-04-16T08:15:35.497Z"), "status" : 1, "_id" : ObjectId("516d08a7772d141766000001") }

現在のスレッドのすべてのメッセージを表示し、ユーザー コレクションからユーザー名 (コメント用) を取得するにはどうすればよいですか?

このコードは、ユーザー名のないメッセージのみを取得します

exports.getMessages = function(id, skip, callback) {
var skip = parseInt(skip);

messages.find({thread_id: id}).sort({date: 1}).skip(skip).limit(20).toArray(
    function(e, res) {
    if (e) {
        callback(e)}
    else callback(null, res)
});
};

Node.js と mongo ネイティブ

4

1 に答える 1