2016-08-22 5 views
0

検索するキーとして変数を使用してmongodbをクエリするにはどうすればよいですか?変数をキーとしてクエリを実行しようとしています

データ:

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

あなたはES6 computed propery names

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

またはプロパティ名として式を使用してのいずれかを使用して最初のオブジェクトを設定する必要があり、クエリ

User.find({ `schedule.${varHere}` { $exists: true}}, (err, users) => { 
    console.log(users) 
}) 
+0

可能な重複http://stackoverflow.com/questions/695050/how-do-私は、オブジェクトの名前を変数として使用して、JavaScriptオブジェクトに追加する) – Matt

答えて

1

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

その後、

User.find(query, (err, users) => { 
    console.log(users) 
}) 
[私は名前として変数を使用して、JavaScriptのオブジェクトにプロパティを追加するにはどうすればよい?](の
+0

大変ありがとうございます User.find({[schedule。$ {day} '] :{$ exists:true}}、(エラー、ユーザー)=> { console.log(ユーザー) }) 魅力的に働いた –

関連する問題