2012-04-17 160 views
1

查詢嵌套的文件我有以下模式:貓鼬 - 通過串

var invitationSchema = new Schema({ 
    emailAddress : String 
}); 

var eventSchema = new Schema({ 
    name : String, 
    start_date : Date, 
    end_date : Date, 
    venue : { type : Schema.ObjectId, ref : 'Venue' }, 
    invitees : [invitationSchema] 
}); 

這似乎沒什麼問題......?
我嘗試做以下查詢:

Events.findOne({'invitees._id' :'4f8dcb06ee21783d74000040'}, function(err, myEvent) { 
    //myEvent is null? 
}); 

myEvent爲空,即使在我的活動集合,有一個事件DOC,與被邀請者的數組,其中的一個,都有一個id 4f8dcb06ee21783d74000040。

我讀this,它說現在應該工作?

+0

在該頁面中,它表示您應該使用objectid構造函數:https://github.com/LearnBoost/mongoose/issues/389#issuecomment-1507359 – Mustafa 2012-04-17 22:19:17

+1

它在修復之前。 – aaronheckmann 2012-04-18 00:32:02

回答

0

我的容錯 當時查詢對象ID,但被存儲爲串...

愚蠢的我。