【发布时间】:2019-06-22 19:28:29
【问题描述】:
我正在获取 Firestore 的值并使用以下 JavaScript 代码将它们添加到数组列表中:
var mdlPoints = [];
var schrPoints = [];
db.collection("users").doc(user_uid).collection("grades").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const data = doc.data();
mdlPoints.push(data.mdl);
schrPoints.push(data.klu);
console.log("mdl: " + data.mdl);
console.log("klu: " + data.klu);
});
如您所见,所有字段都存储在 ArrayList 中(klu: [4,9] 或 mdl: [5])。正如您在我的 JavaScript 代码中看到的那样,我想将单个数字添加到 js 中的数组列表中。
这非常适用于只有一个内容的数组列表,例如图片中的 mdl,内容编号为 5。但在具有更多内容编号的数组列表中,例如图片中的 klu,编号为 4 和 9 .
所以当我打印输出值时,我会得到如下信息:klu: 4,9。并且该值通过以下行添加到数组列表中:schrPoints.push(data.klu); 但是 在这种情况下,我可以NOT 将4,9 添加到列表中。我必须将4 和9 分开,不用逗号。
如何做到这一点?
【问题讨论】:
-
如果你
console.log(data.klu[0]);和console.log(data.klu[1]);会发生什么? -
@Hensler Software 是的,我修复了它。谢谢
标签: javascript database arraylist google-cloud-firestore