$ jj查询的Nodejs和Mongoose渲染路径

时间:2018-05-07 14:45:33

标签: 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}.quantity`;

然后像这样查询:

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

它确实无效。颜色或大小数组中的项目索引不固定。所以,我需要像上面那样通过。我怎么能这样做,请帮助我...感谢您的时间:'(

1 个答案:

答案 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关于动态密钥的其他堆栈溢出帖子。