2016-08-22 2 views
0

Как я могу запросить 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) 
}) 
+0

Возможный дубликат [Как добавить свойство в объект JavaScript с использованием переменной как имя?] (Http://stackoverflow.com/questions/695050/how-do- i-add-a-property-to-a-javascript-object-using-a-variable-as-the-name) – Matt

ответ

1

Вы должны создать объект первого либо с помощью ES6 computed propery names

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

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

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

затем

User.find(query, (err, users) => { 
    console.log(users) 
}) 
+0

Спасибо большое человек User.find ({['' расписание $ $ {день} '] : {$ exists: true}}, (err, users) => { console.log (пользователи) }) работал как шарм –

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

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