![](/img/trans.png)
[英]Check if value exists in Firebase Realtime Database in React JS
[英]How to check if name already exists in Firebase Realtime Database (Firebase & JS)
我正在尝试检查结构如下的 Firebase 实时数据库中是否已存在名称:
这是我的代码:
const players = Firebase.database().ref("players");
function nameCheck() {
console.log(name);
players
.orderByChild('settlement_name')
.equalTo(name)
.once('value')
.then(snapshot => {
if(snapshot.exists()){
let playerData = snapshot.val();
console.log(playerData)
setError('Settlement name already exists')
return playerData
} else {
console.log('Settlement name not found');
}
})
}
谁能告诉我为什么这个 function 在名称存在时不能正确识别? 我在 function 的开头记录名称,它与数据库中的名称匹配,但它只会返回未找到该名称。
非常感谢你。
您需要使用嵌套的子路径,如文档中所述。
players
.orderByChild('settlement/settlement_name')
...
PS:如果您检查名称是否存在以使用该名称创建新的数据库节点(如果不存在),您应该使用Transaction 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.