用变量更新字段

时间:2019-09-13 05:48:28

标签: javascript firebase google-cloud-firestore

我正在使用Firebase进行编码。我的问题是该字段每次都被称为另一个号码。因此,在Firestore文档中,我有6:值或23:值......
我正在尝试获取这些字段,如下所示:

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

但是它已经说过,数据。[el]是意外令牌。代码坏了。希望你能帮助我。
〜filip

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

内部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()];