gpt4 book ai didi

javascript - 我如何遍历此数据库并获取子值?

转载 作者:数据小太阳 更新时间:2023-10-29 04:06:47 25 4
gpt4 key购买 nike

我有这个数据库,看起来像这样 enter image description here

所以第一个 key 是从 auth 中获取的用户 uid,然后他/她提供的用户名以及他们在每场比赛中的得分也被获取..

我只是想获得每个用户的总分 - 例如 Ray 总分是 45Wood 总分是 44 但是在查看文档之后我只能为一个用户做,我必须写下每个用户名和每一行的特定匹配以获得值..现在想想它会如何如果他们是几十个用户?嗯很多行..

这里是 JSON

javascript代码

var query = firebase.database().ref();
query.once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {

var key = childSnapshot.key;
var Data1 = childSnapshot.child("Ray/Match1/Points").val();
var Data2 = childSnapshot.child("Ray/Match2/Points").val();
console.log(Data1 + Data2);
});
})

这将让我显示 Ray 的总分,但显然不是 Wood 我必须重复并写下它..

那么我该如何解决呢?

最佳答案

我查看了您的问题,我认为我有您的解决方案,或者至少是通向您的解决方案的途径。好的,首先我将解释基本问题,然后我将尝试为您提供一些通用代码(我将尝试使用您使用的一些变量)。我们走了!

基本上我看到的是2个步骤...

第 1 步 - 您需要使用“构造函数”来创建具有自己的名称(和/或用户 ID)和自己的一组属性的新用户对象。

按照这种思路,您可以让构造函数包含诸如“用户名”、“匹配点 1”、“匹配点 2”等属性,然后是一个控制台记录每个名称及其总数的摘要的函数匹配点 1 和 2 的点数。

第 2 步 - 您需要将构造函数放在一个循环中,该循环将遍历数据库以查找您需要的特定属性,以填充构造函数所需的属性以吐出您正在寻找的信息.

所以...让我们深吸一口气,因为那是很多词...让我们尝试编写代码。我将以一种我认为可以让您轻松插入自己的属性/变量名称的方式使用通用属性。

var user = function(name, match1, match2){
this.name = name;
this.match1 = match1;
this.match2 = match2;
this.pointTotal = function(match1, match2) {
console.log(match1 + match2);};
this.summary = function(){
console.log(name + " has a total of " + pointTotal + "
points.");};
}

代码的“This”部分允许使用任何用户名,而不仅仅是特定的用户名。

好的,上面的代码处理了问题的构造函数部分。现在,您需要创建多少个具有唯一名称的用户并不重要。

下一步是创建某种循环函数,该函数将遍历数据库并填写创建每个用户所需的属性,以便您可以获得每个用户的总分,而不仅仅是一个。

同样,我将使用通用的属性/变量名称...

var key = childSnapshot.key;

while(i = 0; i < key.length + 1; i++) {

var user = function(name, match1, match2){
this.name = name;
this.match1 = match1;
this.match2 = match2;
this.pointTotal = function(match1, match2) {
console.log(match1 + match2);};
this.summary = function(){
console.log(name + " has a total of " + pointTotal + " points.");};
}
}

这是一大堆单词,代码是通用属性名称/变量和您使用的属性名称/变量的混合体,但我确信我走的路是正确的。

我非常有信心,如果您使用我提供的代码和解释,如果您插入自己的变量,您将获得所需的解决方案。

最后,我只想说,我真的希望能有所帮助,如果没有帮助,我愿意以某种方式帮助解决问题,因为我需要练习。我的工作时间很奇怪,所以如果我不立即回答,我可能会继续工作 :(

祝你好运,希望我帮到了你!

关于javascript - 我如何遍历此数据库并获取子值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44474703/

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