Javascript 使用变量更新字段

Javascript 使用变量更新字段,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我正在用firebase编码。我的问题是该字段每次都被另一个号码调用。所以在firestore文档中,我有6:value或23:value,… 我试图得到如下字段: const data = doc.data(); var number = 7; var el_already = data.[number]; ... 但它已经说,数据[el]是一个意外的标记。代码中断。我希望你能帮助我。 ~filip在javascript对象中,数字不能显示为键。因此,在保存数据和检

我正在用firebase编码。我的问题是该字段每次都被另一个号码调用。所以在firestore文档中,我有6:value或23:value,…
我试图得到如下字段:

 const data = doc.data();
 var number = 7;
 var el_already = data.[number];
        ...  
但它已经说,数据[el]是一个意外的标记。代码中断。我希望你能帮助我。

~filip

在javascript对象中,数字不能显示为键。因此,在保存数据和检索数据时,需要将其转换为字符串

let obj = {};
let num = 23;
obj[num.toString()] = "Twenty three";

var usersRef = ref.child("users");
usersRef.set(obj);

const data = doc.data();
var number = 23;
var el_already = data.[number.toString()];

您的代码在语法上不正确。正确代码:

 ...
 var number = 7;
 var el_already = data[number]; // Remove "." after  "= data"
 ...

在javascript对象中,数字不能显示为键。
这不正确。任何用作属性名的值都会自动转换为字符串。