我正在使用Firebase进行编码。我的问题是该字段每次都被称为另一个号码。因此,在Firestore文档中,我有6:值或23:值......
我正在尝试获取这些字段,如下所示:
const data = doc.data();
var number = 7;
var el_already = data.[number];
...
但是它已经说过,数据。[el]是意外令牌。代码坏了。希望你能帮助我。
〜filip
答案 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()];