Mongoose — использование Populate для массива ObjectId

У меня есть схема, которая выглядит примерно так:

var conversationSchema = new Schema({
    created: { type: Date, default: Date.now },
    updated: { type: Date, default: Date.now },
    recipients: { type: [Schema.ObjectId], ref: 'User' },
    messages: [ conversationMessageSchema ]
});

Итак, моя коллекция получателей — это коллекция идентификаторов объектов. ссылаясь на мою пользовательскую схему/коллекцию.

Мне нужно заполнить их по запросу, поэтому я пытаюсь сделать следующее:

Conversation.findOne({ _id: myConversationId})
.populate('user')
.run(function(err, conversation){
    //do stuff
});

Но очевидно, что «пользователь» не заполняется...

Есть ли способ, которым я могу это сделать это?

28
задан Alex 12 May 2012 в 23:46
поделиться