2017-02-21 21 views
0

MongoDB: условие в найти метод не работают, не выборка никаких записейМонго Model.find с условием не работает

Я использую мангуст в моем приложении,

AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}, function (err, obj) { 
    if(err) { 
     console.log(err); 
    } else { 
    console.log(obj); 
    } 
}); 

Но использование без условий в находке, работает отлично: AppUser.find ({}, функция (эээ, OBJ) ...

Ниже мой пример схемы:

enter image description here

также установить ссылку на поле ApplicationID

+0

Вы пробовали ' AppUser.find ({ 'ПРИМЕНЕНИЕ nId ':' 58abf9bdc3aa0f1b0b2e3c85 '}) ', а не' AppUser.find ({' applicationId ',' 58abf9bdc3aa0f1b0b2e3c85 '} '? – dan

+0

ya, что я постараюсь, его по ошибке помещено в мой вопрос –

+0

ya AppUser - мой объект коллекции –

ответ

0

использование где

AppUser.find().where({applicationId:'58abf9bdc3aa0f1b0b2e3c85'}).exec(function(err, obj){ 
    if(err) { 
     console.log(err); 
    } else { 
    console.log(obj); 
    } 
}); 
+0

Я пробовал это, но не работал –

1

Вам нужно позвонить toArray на нем:

AppUser.find({'applicationId' : '58abf9bdc3aa0f1b0b2e3c85'}).toArray(function(err, docs) { 
    if(err) { 
      console.log(err); 
    } 
    else { 
      console.log(docs) 
    } 
}) 
+0

что это цель toArray в этом? –

+1

'collection.find()' возвращает 'error' и' cursor'. Чтобы преобразовать «курсор» в массив документа, вы можете вызвать 'toArray()' – dan

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

  • Нет связанных вопросов^_^