gpt4 book ai didi

javascript - 获取 Firestore 数据库额外数组的值

转载 作者:行者123 更新时间:2023-12-03 00:18:39 25 4
gpt4 key购买 nike

我正在获取 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);
});

结构如下:
db structure

正如您所看到的,所有字段都使用 ArrayList 存储(klu: [4,9] 或 mdl: [5])。正如您在我的 JavaScript 代码中看到的,我想将单个数字添加到 js 中的数组列表中。

这对于只有一种内容的数组列表非常有效,例如图中内容编号为 5 的 mdl。但是对于具有更多内容编号的数组列表,例如图中的 klu 带有数字 4 和 9。

因此,当我打印输出值时,我得到如下内容:klu: 4,9。并且该值通过以下行添加到数组列表中: schrPoints.push(data.klu); 但是 我在这种情况下我不能不能4,9 添加到列表中。我必须单独添加 49,且不使用逗号。

如何实现这一目标?

最佳答案

根据@Hensler Software的回答,我这样解决了我的问题:

db.collection("users").doc(user_uid).collection("grades").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
const data = doc.data();

for (var i = 0; i < data.mdl.length; i++) {
mdlPoints.push(data.mdl[i]);
}

for (var i = 0; i < data.klu.length; i++) {
schrPoints.push(data.klu[i]);
}
});

关于javascript - 获取 Firestore 数据库额外数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54424961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com