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