Javascript $inc查询的Nodejs和Mongoose呈现路径

Javascript $inc查询的Nodejs和Mongoose呈现路径,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,请帮帮我。我没有这样的问题。我有我的疑问: $inc: { quantity: -qty, saled: qty, 'colors.2.quantity' : -qty, 'size.1.quantity' : -qty }, 上面的查询工作正常。但如果我使用Nodejs,则更新颜色和大小的渲染路径如下: let colorPath = `colors.${index}.quantity`; let sizePath = `size.${index}.qua

请帮帮我。我没有这样的问题。我有我的疑问:

$inc: {
    quantity: -qty,
    saled: qty,
    'colors.2.quantity' :  -qty,
    'size.1.quantity' : -qty 
},
上面的查询工作正常。但如果我使用Nodejs,则更新颜色和大小的渲染路径如下:

let colorPath = `colors.${index}.quantity`;
let sizePath = `size.${index}.quantity`;
然后像这样查询:

$inc: {
    quantity: -qty,
    saled: qty,
    colorPath :  -qty,
    sizePath : -qty 
},
它不起作用。颜色或大小数组中项目的索引不是固定的。所以,我需要像上面那样通过考试。我该怎么做,请帮帮我。。。谢谢您的时间:“(

更改

$inc: {
    quantity: -qty,
    saled: qty,
    colorPath :  -qty,
    sizePath : -qty 
},

当您编写
colorPath
时,它会被解释为一个字符串。使用符号
[]
会告诉解释程序您正在使用一个变量


请参阅另一篇关于动态键的堆栈溢出帖子。

非常感谢您。。。
$inc: {
    quantity: -qty,
    saled: qty,
    [colorPath] : -qty,
    [sizePath] : -qty 
},