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 は null ですが、私のイベント コレクションには、招待者の配列を持つイベント ドキュメントがあり、そのうちの 1 人の ID は 4f8dcb06ee21783d74000040 です。

私はこれを読みました。

4

1 に答える 1

0

私のせい - ObjectID を照会していましたが、文字列として保存されていました...

愚かな私。

于 2012-04-17T22:38:20.027 に答える