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 为空,即使在我的事件集合中,有一个事件文档,其中包含一组受邀者,其中一个的 id 为 4f8dcb06ee21783d74000040。

我读了这个,它说它现在应该可以工作了?

4

1 回答 1

0

我的错 - 正在查询 ObjectID 但被存储为字符串......

傻我。

于 2012-04-17T22:38:20.027 回答