Javascript firebase实时数据库读取缺少数据的json
我今天遇到了一个很奇怪的问题。基本上,我用一些值填充了一个数据库,但当我读取数据时,我意识到我丢失了数据。我的JSON如下所示: 当我阅读数据时,我意识到我错过了最后一个条目。我的代码如下:Javascript firebase实时数据库读取缺少数据的json,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,我今天遇到了一个很奇怪的问题。基本上,我用一些值填充了一个数据库,但当我读取数据时,我意识到我丢失了数据。我的JSON如下所示: 当我阅读数据时,我意识到我错过了最后一个条目。我的代码如下: database.ref("brands/").once('value').then(function (snapshot) { if(snapshot.val()){ console.log(snapshot.val()); } else {
database.ref("brands/").once('value').then(function (snapshot) {
if(snapshot.val()){
console.log(snapshot.val());
} else {
console.log('node does not exist!');
}
});
我从这段代码中收到的JSON对于Test1
和Test2
是正确的。但是,我看不到Yole
的结果
我注意到最初有一些JSON对我来说非常好,我可以读取所有数据。我试图改变它的某些部分,并通过以下JSON设法缩小这种奇怪的行为。唯一的区别是条目1591785585_Yole
(失败)与1591785585_Test3
(有效)
失败的JSON
{
"brands" : {
"Test1" : {
"1591782657_Test1" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
},
"1591789095_Test1" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
}
},
"Test2" : {
"1591789158_Test2" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
}
},
"Yole" : {
"1591785585_Yole" : {
"impressions" : 1,
"likes" : 0,
"viewed" : 0
}
}
}
}
JSON成功了强>
{
"brands" : {
"Test1" : {
"1591782657_Test1" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
},
"1591789095_Test1" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
}
},
"Test2" : {
"1591789158_Test2" : {
"impressions" : 0,
"likes" : 0,
"viewed" : 0
}
},
"Yole" : {
"1591785585_Test3" : {
"impressions" : 1,
"likes" : 0,
"viewed" : 0
}
}
}
}
希望上面的内容可以被任何尝试过的人复制
我想知道这种奇怪行为的解释是什么,以及如何着手解决这个问题。谢谢大家! 我没有立即看到这里可能出现的问题,也无法在这里重现:。你能设置一个类似的jsbin来重现这个问题吗?我试着用jsbin来复制它-结果证明它是有效的,所以我把范围缩小到一个导致问题的特定函数-结果是一个影响函数的正在进行的事务,不太清楚为什么