Задать вопрос
squadbrodyaga
@squadbrodyaga
帆は風を変えた

Как найти объект в массиве в MongoDB?

Здравствуйте, мне нужно получить определённый объект из массива по ключам Y и X, сейчас я делаю это как-то криво, если не считать, что этот код вообще не работает:
async function findInArray(Y, X) {
   let game = await Game.findById(какой-то ИД)
   // allClick – это массив из объектов, по ключам Y и X ищу нужный мне объект 
   let player = game.allClick.find(k => k.Y == Y && k.X == X)
   return player
}

Можно как-то в переменную game занести сразу нужный мне объект, а не создавать для него отдельную переменную player?

Сама база данных выглядит примерно вот так:
_id: 1
...
...
allClick: [
  0: {Y: 2, X: 5, player: 0xD34F}
  1: {Y: 7, X: 3, player: squadbrodyaga}
  2: ...
]
__v: 0
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
На основе вашего комментария можно прийти к выводу, что вы должны вызывать функцию как await findInArray(Y, X)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы