users
フィールドを持つ参照を持つ Firebaseがありますuser_id
。( [Firebase]/[app]/users/user_id
)
ユーザーを挿入し、user_id を割り当てます。しかし、userRef (への参照) から user_id の値を読み取ると、最初users
は読み取られません。後続の読み取りは完全に正常に機能します。
user_id
デバッガーを使用すると、ユーザーの作成時に aが割り当てられていることがわかります。最初の呼び出しで Firebase 参照が更新され、その後の呼び出しで更新された Firebase が表示されるようになったようです (それが何であるかはわかりません。それが表示されるだけです)。
これはの値を読み取るための私のコードですuser_id
:
var userID = 0;
userRef.on('value', function(snapshot) {
userID = snapshot.val().user_id;
});
alert(userID);
初めて、アラートが表示されます0
。その後は毎回、正しい値が表示されます。
問題をさらに奇妙にするために、 と同じ方法で作成された をgames
参照しています。しかし、私の読み取りは(まったく同じ方法で同時に)毎回機能します。game_id
user
game_id
何か案は?