我有一个带有users参考的 Firebase,它有一个字段user_id。( [Firebase]/[app]/users/user_id)
我插入一个用户并分配一个 user_id。但是,当我从 userRef (对 的引用users)读取 user_id 的值时,它并没有第一次读取它。随后的读取工作非常好。
使用调试器,我可以看到在创建用户时,user_id分配了 a。似乎我的第一次调用刷新了 Firebase 参考,因此后续调用现在可以看到更新后的 Firebase(我不认为它是这样的——这就是它的显示方式)。
这是我读取值的代码user_id:
var userID = 0;
userRef.on('value', function(snapshot) {
userID = snapshot.val().user_id;
});
alert(userID);
第一次,警报显示0。之后每次都显示正确的值。
为了使问题变得更加奇怪,我还games引用了 a game_id,以与 . 相同的方式创建user。但是我的阅读game_id(以完全相同的方式和同时)每次都有效。
有任何想法吗?