Javascript Mongoose setOnInsert:在查询中使用computed属性

Javascript Mongoose setOnInsert:在查询中使用computed属性,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,当我在Mongoose控制台中使用setOnInsert时,控制台返回我不能在setOnInsert中使用computed属性,如下消息所示: SyntaxError:意外标记[ 我的参数是动力学,我需要使用计算属性 任何暗示都很好, 谢谢。您需要在hour[daySlot][time]周围使用方括号。 findOneAndUpdate:{ "filter": hour[daySlot].time.timePlot, "$setOnInsert": { [hour[dayS

当我在Mongoose控制台中使用setOnInsert时,控制台返回我不能在setOnInsert中使用computed属性,如下消息所示:

SyntaxError:意外标记[

我的参数是动力学,我需要使用计算属性

任何暗示都很好,
谢谢。

您需要在
hour[daySlot][time]周围使用方括号。

findOneAndUpdate:{
     "filter": hour[daySlot].time.timePlot, 
     "$setOnInsert": { [hour[daySlot][time]]:  update }, // fails to use computed properties
     upsert: true
 }

您需要在
hour[daySlot][time]周围使用方括号

findOneAndUpdate:{
     "filter": hour[daySlot].time.timePlot, 
     "$setOnInsert": { [hour[daySlot][time]]:  update }, // fails to use computed properties
     upsert: true
 }

这是ES2015语法这是ES2015语法