相关疑难解决方法(0)

Firestore 查询 - 检查用户名是否已存在

我需要有关 Firestore 查询的帮助。我有一个all_users数据收集,用户 ID 文档与每个用户信息。firestore 数据库映像我想检查用户名是否已存在。我了解如何获取()文档并进行比较,如其网页上所示,但是数据查询呢?这是我的代码

更新小部件 - (如果 mUser 文本字段和当前用户名不同)

 private void saveProfileSettings(){
    final String username = mUsername.getText().toString();
    //Case 1: user did not change their username
    if (!mUsers.getUsername().equals(username)){

        checkingIfusernameExist(username);

    }else {

    }
}
Run Code Online (Sandbox Code Playgroud)

检查IfusernameExist方法

    private void checkingIfusernameExist(final String username){
    Log.d(TAG, "checkingIfusernameExist: Checking if " + username + " Exists");

    Query mQuery = mFirebaseFirestore.collection("all_users")
            .orderBy(getString(R.string.fields_username))
            .whereEqualTo("username", username);

    mQuery.addSnapshotListener(new EventListener<QuerySnapshot>() {
        @Override
        public void onEvent(QuerySnapshot documentSnapshots, FirebaseFirestoreException e) {

            if (documentSnapshots != null){
                Log.d(TAG, "onEvent: username does …
Run Code Online (Sandbox Code Playgroud)

java android firebase google-cloud-firestore

5
推荐指数
1
解决办法
5564
查看次数

标签 统计

android ×1

firebase ×1

google-cloud-firestore ×1

java ×1