我需要检查实时数据库中是否已经存在用户名,然后提示用户选择另一个用户名。它一直说找不到。我认为这是因为我的数据嵌套方式。
signup.js
const { email, username, password } = this.state;
await firebase
.auth()
.createUserWithEmailAndPassword(email, password)
.then(async user => {
console.log('Data created', user);
let rootRef = firebase.database().ref()
rootRef.child("users")
.orderByChild("username")
.equalTo(username)
.once("value")
.then(snapshot => {
if (snapshot.exists()) {
let userData = snapshot.val()
console.log(userData)
Alert.alert('username is taken')
return userData;
}else {
console.log('not found')
}
})
rootRef
- Junius Llet rootRef = firebase.database().ref('users')
。如何在保持性能的同时访问/循环遍历所有uid /账户/用户名?我尝试过.child($ {uid})
和.child(“account”)
,但返回null。 - endlessCoderootRef
包含什么? - Junius L