[英]Setting JSON node name to variable value
我花了大部分时间在Java和C ++等语言上,但我正在努力学习JavaScript。 我试图完成的是一种通过传递的变量值设置父节点名称的方法。 我正在使用Firebase,如果这对这段代码产生影响,但我认为不会。
var parent_node_name = "EPLU200";
var onComplete = function(error) {
if (error) {
console.log('Synchronization failed');
} else {
console.log('Synchronization succeeded');
}
};
// update adds the data without replacing all of the other nodes
myFirebaseRef.update({
parent_node_name: { // trying to change this part to not save as "parent_node_name"
id2: "1175", // but instead as "EPLU200"
...
}
}, onComplete);
该操作保存到我的Firebase服务器就好了,但问题是传递变量的实际值而不是读取变量名称。
JavaScript中有解决方法吗? 我试着寻找它,但我不知道该怎么称呼它。
取决于环境(即节点?)
myFirebaseRef.update({
[parent_node_name]: {
id2: "1175",
...
}
}, onComplete);
请参阅MDN 中ES2015 doumentation中New Notations中注释为Computed property names (ES6)
的代码
如果这不起作用,你必须这样做
var obj = {};
obj[parent_node_name] = {
id2: "1175",
...
};
myFirebaseRef.update(obj, onComplete);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.