【发布时间】:2012-04-18 06:38:20
【问题描述】:
我有以下架构:
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 为 null,尽管在我的 Events 集合中,有一个 Event doc,其中包含一组受邀者,其中一个的 id 为 4f8dcb06ee21783d74000040。
我读到了this,上面说它现在应该可以工作了?
【问题讨论】:
-
在该页面中,它说您应该使用 objectid 构造函数:github.com/LearnBoost/mongoose/issues/389#issuecomment-1507359
-
那是在修复之前。