2016-11-11 2 views
0

Я пытаюсь получить информацию от объекта, который вложен в объект в Монго. Структура данных выглядит следующим образом:Mongoose Найти один на вложенном объекте

Card{ 
    _id; 
    contributors: [ 
     { 
      name; 
      _id; 
     }, 
     { 
      name; 
      _id; 
     } 
    ] 
} 

Вот моя попытка доступа к конкретной «вкладчиком» в массиве 'вкладчиков.

Card.findOne({_id: cardId, "contributor._id": contributorId}, 
    (err, contributor) => { 
     if (err) { 
      console.log(err); 
      res.status(500); 
      res.send({status: "error", message: "sass overload"}); 
      return; 
     } 
    console.log(contributor); 
    res.send(contributor); 
}); 
+0

что вопрос? – hyades

+0

Возможная ошибка https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – JohnnyHK

+0

Почему точки с запятой вместо запятых? –

ответ

0

Вы должны использовать "contributors._id" не "contributor._id"

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/15025475) –

+0

Это ответ. Недавно у меня была аналогичная проблема. –

+0

конкретно укажите ваш ответ tho .. так что другие пользователи, которые получат такую ​​же проблему, могут легко понять. –

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