【问题标题】:How to use a variable as an Object Key [MongoDB] [duplicate]如何使用变量作为对象键 [MongoDB] [重复]
【发布时间】:2015-08-30 10:51:29
【问题描述】:

我正在尝试使用我的函数提供给我的变量 name,但它实际上将 object key 设置为等于“名称”

    function addlist(name, item, id){ // Add to user's list
var $push = {}; $push[name] = item;
console.log(id);
db.collection('newcon').update({_id: id}, {"$push": {name: item}});
ret(id);
}

与此类似的其他解决方案不起作用,因为每次调用此函数时我还需要将其构建到数组中,而不是每次都替换其中的任何内容。

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    JavaScript 没有很好的符号来创建键是变量的对象:

    var $push_query = {};
    $push_query[name] = item;
    
    ... {"$push": $push_query} ...
    

    【讨论】:

    • 这是我的错误,感谢您的解决方案!
    猜你喜欢
    • 2019-07-16
    • 2019-08-27
    • 1970-01-01
    • 2011-12-11
    • 2020-02-18
    • 2021-09-09
    • 2012-09-21
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多