我试图从其中userEmail等于参数userEmail的数据库中获取EventDay和taskName,但我设法只获取EventDay。我应该使用不同的查询来获取多个字段吗?
class DatabaseService{
final CollectionReference userAssignments =
Firestore.instance.collection('userAssignments');
Future<void> getEventsOfUser(String email) async {
//We look for user with email that was passed when we call function
return userAssignments.where("email", isEqualTo: email).snapshots().listen(
(data) =>
data.documents.forEach((doc) => userEventDay = doc["eventDay"]));
}
}
最佳答案
不要使用粗箭头符号,而使用大括号并编写另一行代码来获取taskName和您可能需要的所有其他字段。
这是一个例子
Future<void> getEventsOfUser(String email) async {
return userAssignments.where("email", isEqualTo: email).snapshots().listen(
(data) =>
data.documents.forEach((doc) {
userEventDay = doc["eventDay"];
taskName = doc["eventDay"];
} ));
}
关于firebase - 从Firebase中选择多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62597438/