Вопрос:

Попытка запросить мангуста с переменной в качестве ключа

node.js mongodb mongoose mongoose-schema

779 просмотра

1 ответ

22 Репутация автора

Как я могу запросить mongodb, используя переменную в качестве ключа, который я ищу?

Данные:

const schedule = {
  day0: [10, 1440],
  day1: [10, 1440],
  day3: [10, 1440],
  day6: [10, 1440],
}

Запрос

User.find({ `schedule.${varHere}` { $exists: true}}, (err, users) => {
  console.log(users)
})
Автор: Braxton C Источник Размещён: 22.08.2016 09:34

Ответы (1)


3 плюса

544 Репутация автора

Решение

Вы должны сначала настроить объект, используя ES6-имена

const query = { [`schedule.${varHere}`]: { $exists : true } };

или используя выражение в качестве имени свойства

const query = {};
query[`schedule.${varHere}`] = { $exists: true };

тогда

User.find(query, (err, users) => {
  console.log(users)
})
Автор: Carlos Sultana Размещён: 22.08.2016 09:45
Вопросы из категории :
32x32