使用Node.js的JSON文档中的动态键

时间:2018-10-15 21:28:16

标签: javascript node.js json mongodb ecmascript-6

此问题特定于Node.js ES6。

我正在尝试创建一个JSON文档以将其插入DB(Mongo)中,用于插入文档的键将是来自输入的值。例子

我的输入看起来像这样

[
   "key1":"val1",
   "key2":"val2",
   "key3":"val3",
   "key4":"val4"
]

将基于发送的值生成我的文档,因此要插入的文档应类似于

{
    "val1":"someOtherVal1",
    "val2":"someOtherVal2",
    "val3":"someOtherVal3",
    "val4":"someOtherVal4"
}

1 个答案:

答案 0 :(得分:0)

const input = {var1: "v1", var2: "v2"};

const mongoObj = {
    [input.var1]: "someOtherVal1",
    [input.var2]: "someOtherVal2"
  };
  
console.log(mongoObj);

您要使用计算属性,将变量放在方括号内

  {
      [variable] : "value"
  }