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
},