MongoDB Object key with ES6 template string

后端 未结 2 560
名媛妹妹
名媛妹妹 2020-12-19 10:16

I\'m trying to update an array in my collection with this:

 var str = \"list.0.arr\";
    db.collection(\'connect\').update({_id: id}, {$push:  { `${str}`: i         


        
2条回答
  •  再見小時候
    2020-12-19 10:59

    Template literals cannot be used as key in an object literal. Use a computed property instead:

    db.collection('connect').update({_id: id}, {$push: {[str]: item}}); 
    //                                                  ^^^^^
    

    See also Using a variable for a key in a JavaScript object literal

提交回复
热议问题