gpt4 book ai didi

javascript - 带有 ES6 模板字符串的 MongoDB 对象键

转载 作者:IT老高 更新时间:2023-10-28 13:27:04 26 4
gpt4 key购买 nike

我正在尝试用这个来更新我的集合中的一个数组:

 var str = "list.0.arr";
db.collection('connect').update({_id: id}, {$push: { `${str}`: item}});

如果我这样做,这个确切的字符串就可以正常工作:

db.collection('connect').update({_id: id}, {$push:  { "list.0.arr": item}}); 

这是为了表明它可以工作,但是当我使用第一个解决方案时它会抛出一个错误Unexpected token

我的问题是,我怎样才能让顶级解决方案作为对象键工作?

最佳答案

模板字面量不能用作对象字面量中的键。改用计算属性:

db.collection('connect').update({_id: id}, {$push: {[str]: item}}); 
// ^^^^^

另见 Using a variable for a key in a JavaScript object literal

关于javascript - 带有 ES6 模板字符串的 MongoDB 对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com