我需要有关 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)