MongoDB не может найти вложенные объекты - PullRequest
0 голосов
/ 25 октября 2018
[ { _id: 5bd109d0920e2f4e9d786866,
started: false,
round: 0,
host:
 { userid: 'uc',
   ready: false,
   playerTable: [Array],
   enemyTable: [Array] },
challenger:
 { userid: 'iki',
   ready: false,
   playerTable: [Array],
   enemyTable: [Array] } } ]

Вот все включения коллекции.

y.collection("games").find({host:{userid: 'uc'}}).toArray(console.log)

А вот и мой запрос.Тем не менее, этот запрос дает

null []

Где я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Вы не можете получить доступ к вложенным полям, подобным этому {host: {userid .Instade использует y.collection ("games"). Find ({"host.userid": "uc"}}) для получения документов.

0 голосов
/ 25 октября 2018

Хорошо.Поскольку объекты этого пользователя и претендентов внутри документа являются вложенными документами, мы должны запросить их, как если бы y.collection ("games"). Find ({"host.userid": 'uc'})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...