簡體   English   中英

如何檢查firebase實時數據庫中是否已經存在用戶名

[英]How to check if username already exists in firebase Realtime Database

我正在嘗試檢查用戶是否已經存在使用相同的用戶名這里是示例

在此處輸入圖像描述

這是我的代碼,

 DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");
 Query checkUser = reference.orderByChild("userName").equalTo(userEnteredUserName);

但是沒有uid它可以完美運行,但是每當有uid無法檢查用戶名時,是否有辦法檢查用戶名

該查詢期望userName是用戶名節點中的直接字段,並且由於 userId 對於每個人都不相同,因此您無法指定嵌套路徑。 如果您刪除用戶名節點並重組數據庫,如下所示,相同的查詢應該可以完美運行:

Users
  | // remove [username] node from here
  |-userId  // userId from Firebase Auth
    |
    |-userName
    |-otherFields

如果要保留現有結構,則只需檢查具有給定用戶名的節點是否存在:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users").child("userName");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM