【发布时间】:2017-07-17 04:40:02
【问题描述】:
我正在创建一个聊天应用程序,允许用户创建房间来讨论特定主题。我遇到的一个问题是,当用户创建具有相同名称的房间时,数据会被覆盖。
我尝试遍历每个单独的房间,并检查输入的房间是否与用户创建的房间名称相匹配。这个问题是我只能异步获取数据。我试图实现一个回调函数来更新变量,但这似乎不起作用,因为我的警报命令不起作用。
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
【问题讨论】:
标签: javascript jquery firebase firebase-realtime-database