2012-04-17 59 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,但被存储为串...

愚蠢的我。