【发布时间】:2021-11-19 04:39:05
【问题描述】:
我看过其他答案,但我仍然感到困惑。基本上我有一个 firebase 身份验证系统,并且正在尝试强制使用唯一的用户名。
到目前为止,我有 2 个集合,一个 users 集合和一个 username 集合。在用户集合中,文档包含用户信息。在 usernames 集合中,每个文档 id 是用户名,在文档中是 userId。
为了防止用户注册时出现重复的用户名,我正在考虑对用户名集合进行查询并检查用户名是否存在,从那里向用户显示错误或继续注册。
代码:
// Check if user exists
const usernamesRef = collection(db, 'usernames');
const usernameExists = query(usernamesRef, where('usernames', '==', username));
if(usernameExists) {
// handle error
} else {
createUserWithEmailAndPassword(auth, email, password)
//
}
我的问题是有什么办法可以规避这个问题,或者有没有更好的方法来做到这一点。我以前从未做过这样的事情,所以我正在寻找输入/建议。谢谢。
【问题讨论】:
标签: reactjs firebase react-native google-cloud-firestore firebase-security