我有一个带有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
(以完全相同的方式和同时)每次都有效。
有任何想法吗?