2016-03-02 86 views
1

如何使用qnNumber作爲mongodb中的索引來更新/設置quiz_score數組?如何使用變量作爲mongodb中的索引更新/設置數組?

查詢

let modifier = {} 
modifier["course_learn_list.$.quiz_score." + qnNumber] = selectedAnsNum 
Meteor.users.update({ 
    _id: Meteor.userId(), 
    "course_learn_list.course_id": courseId 
}, { 
    $set: { 
     modifier 
    } 
}) 

蒙戈數據

{ 
    "_id": "WsCS7CpeRymtjEjRi", 
    "course_learn_list": [ 
    { 
     "course_id": "JPaW6YGGoe8xiCjpJ", 
     "class_id": "PbRHjWpGsvuQWogJF", 
     "quiz_score": [ 
     -1, 
     -1, 
     -1, 
     -1 
     ] 
    } 
    ] 
} 
+1

錯字。你的意思是'{「$ set」:modifier}',而不是將變量包裹在''}'中。它已經是一個具有正確的鍵和值集的對象。 –

+0

是的,你是對的。謝謝! – phongyewtong

回答

0
let modifier = {} 
modifier["course_learn_list.$.quiz_score." + qnNumber] = selectedAnsNum 
Meteor.users.update({ 
    _id: Meteor.userId(), 
    "course_learn_list.course_id": courseId 
}, { 
    $set: modifier 
})