0
私は、ユーザーが特定のトピックについて議論するための部屋を作成できるチャットアプリケーションを作成しています。私が抱えている問題は、ユーザーが同じ名前の部屋を作成すると、データがオーバーライドされるということです。Firebase Javascript:コールバック関数は何も返しません
入力した部屋が、自分が作成した部屋の名前と一致するかどうかを確認しました。この問題は、データを非同期的にしか取得できないということです。変数を更新するコールバック関数を実装しようとしましたが、警告コマンドが機能していないため、これは機能していないようです。
Javascriptを/ jQueryの:
var roomName = $.trim(document.getElementById("roomname").value.toLowerCase());
var duplicate = function(roomname) {
var found = false;
roomsRef.on("child_added", function(snapshot) {
if (found == roomname) {
found = true;
}
});
}
duplicate(roomName, function(found) {
alert(found); // State whether it's a duplicate room or not.
});
データベース構造:
rooms
-all
-algorithms
-boxing
-javascript
-money
ありがとうございます!これは完全に機能しました。 – Vaporeon