【发布时间】: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