2012-04-17 4 views
1

я получил следующую схему: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 является нулевым, хотя в моей коллекции Events, есть док событий, с множеством приглашенных, один из них имеет идентификатор от 4f8dcb06ee21783d74000040.

Я прочитал this, в котором говорится, что теперь он должен работать?

+0

На этой странице вы должны использовать конструктор objectid: https://github.com/LearnBoost/mongoose/issues/389#issuecomment-1507359 – Mustafa

+1

, который был до его исправления. – aaronheckmann

ответ

0

Мой Был вино-запрашивая ObjectID но хранилась в виде строки ...

Глупый меня.

Смежные вопросы