请帮帮我。我有这样的问题。我有我的疑问:
$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
},
它确实无效。颜色或大小数组中的项目索引不固定。所以,我需要像上面那样通过。我怎么能这样做,请帮助我...感谢您的时间:'(
答案 0 :(得分:1)
更改
app:behavior_peekHeight = 0dp
与
$inc: {
quantity: -qty,
saled: qty,
colorPath : -qty,
sizePath : -qty
},
当您编写$inc: {
quantity: -qty,
saled: qty,
[colorPath] : -qty,
[sizePath] : -qty
},
时,它会被解释为字符串。使用符号colorPath
将告诉解释器您正在使用变量。
请参阅here关于动态密钥的其他堆栈溢出帖子。