【问题标题】:Firebase-firestore querying the selected field values using Android FirestoreRecyclerAdapter not workingFirebase-firestore 使用 Android FirestoreRecyclerAdapter 查询所选字段值不起作用
【发布时间】:2021-02-03 08:24:57
【问题描述】:

i 正在尝试根据字段值从 firestore 集合 中查询所选文档。 单个 WHERE 条件工作正常。但无法使用单个查询从 Firestore 获取多个文档。

代码:

Query query = db.collection("users").whereEqualTo("email","xyz@gmail.com",);//here how to add multiple emails as a input.


FirestoreRecyclerOptions<User> response = new FirestoreRecyclerOptions.Builder<User>()
                .setQuery(query, User.class)
                .build();

        firestoreRecyclerAdapter = new FirestoreRecyclerAdapter<User, FriendsHolder>(response) {
            @Override
            public void onBindViewHolder(FriendsHolder holder, int position, User model)
            {
                    holder.nameView.setText(model.getDisplayName());
                    holder.statusView.setText(model.getStatus());
                       
            }

            @Override
            public FriendsHolder onCreateViewHolder(ViewGroup group, int i) {
                View view = LayoutInflater.from(group.getContext()).inflate(R.layout.users_view_item, group, false);

                return new FriendsHolder(view);
            }

            @Override
            public void onError(FirebaseFirestoreException e) {
                Log.e("error", e.getMessage());
            }
        };


        firestoreRecyclerAdapter.notifyDataSetChanged();
        recyclerViewfriendList.setAdapter(firestoreRecyclerAdapter);
        firestoreRecyclerAdapter.startListening();
    }

请帮助我提前谢谢。

【问题讨论】:

  • 请编辑您的问题并将您的数据库结构添加为屏幕截图。
  • @AlexMamo 请检查图片。我想根据我的 where 条件获取多个电子邮件数据
  • 请同时编辑您的问题并添加您的User 课程的内容。

标签: java android firebase google-cloud-firestore


【解决方案1】:

如何添加多封电子邮件作为输入。

我认为您正在寻找in 条件

Query query = db.collection("users").whereIn("email", Arrays.asList("xyz@gmail.com", "abc@gmail.com"));
  • in 查询返回给定字段匹配任何比较值的文档

【讨论】:

  • 能否请您为实时数据库添加相同的查询
猜你喜欢
  • 2020-08-24
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多