2015-09-16 6 views
0

можно ли получить заполненный список ссылок с помощью заполнения EVEN, если ссылки не сохранены?Заполнять поля, если refs нет

У меня есть эта схема:

Person _id, имя, возраст
Комментарий _id, создатель (= Person._id), текст

Unfortonly Я только чтение данных, не сохраняя его. Приложение, которое хранит данные, не сохраняет ссылки на комментарии внутри документов-лиц.

Возможно ли определить Person-Schema таким образом, чтобы заполнить (комментарии)? Меня интересует только получение массива Comment-ObjectIds.

var personSchema = mongoose.Schema({ 
    name: String, 
    age: Date, 
    comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'comment' }] 
}); 

Все коллекции являются единственными, если это имеет значение.

Я пробовал следующим образом:

mongo.Person.find().populate('comments').exec(function(err, person) { 
    if (err) { console.log(err); } 
    res.json(person); 
}); 

Который просто возвращает пустой массив для этого атрибута.

ответ

0

Я думаю, что вы хотите перечислить все комментарии _id right? Я считаю, что вы правильно определили схему комментариев, а ваше имя модели - комментарий.

Надеюсь, что это может вам помочь.

mongo.Person.find().select('comments').populate({path:'comments',select:'_id'}).exec(function(err, games) { 
if (err) { console.log(err); } 
res.json({ games: games }); 
    }); 
+0

Дайте мне знать, если это работает –

 Смежные вопросы

  • Нет связанных вопросов^_^