Mongoose - 按字符串查询嵌套文档

时间:2012-04-17 20:52:40

标签: node.js mongodb mongoose

我有以下架构:

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,它说现在应该有效吗?

1 个答案:

答案 0 :(得分:0)

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

傻傻的我。