我需要使用Javascript在Firebase上的实时数据库中检查父级是否存在。
我知道如何检查是否存在,而不是父母。我的用例是每次用户断开连接时,父级都会将其删除。我需要检查“ 用户”父级是否存在。
有什么想法吗?
答案 0 :(得分:0)
在检查特定用户是否存在之前,无需检查 <select name="abc" id="abc">
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
<div id="text"></div>
<script>
document.getElementById("abc").onchange = function () {
if (this.value === "a")
{
document.querySelector("#text").innerHTML = "You selected A!";
}
};
</script>
是否存在。您只需向Firebase索取users
的值,然后检查快照是否存在:
/users/nickname
由于您还希望根据不存在的昵称来更新昵称,因此您实际上要使用交易记录:
const userNameRef = firebase.database().ref('/users/nickname')
userNameRef.once('value').then((snapshot) => {
console.log(snapshot.exists());
});
在这种情况下,您还需要设置在数据库服务器上强制执行的安全规则,以禁止用户覆盖现有节点:
userNameRef.transaction((currentValue) => {
if (currentValue) return; // user already exists, abort the transaction
return 'JSON you want to store'; // this will create the node
});