2015-09-16 39 views
0

如果refs沒有存儲,是否可以通過填充EVEN來接收填充的refs列表?當refs不存在時填充字段

我有這樣的模式:

_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正確嗎?我相信你已經正確定義了評論的模式,並且你的模型名稱是評論。

希望這可以幫助你。

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

讓我知道它是否工作 –