检查数据库中是否存在父级-Firebase Javascript

时间:2020-08-04 20:15:14

标签: javascript firebase firebase-realtime-database

我需要使用Javascript在Firebase上的实时数据库中检查父级是否存在。

我知道如何检查是否存在,而不是父母。我的用例是每次用户断开连接时,父级都会将其删除。我需要检查“ 用户”父级是否存在。

有什么想法吗?

Database picture of the parent I want to check

1 个答案:

答案 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
});