firebase - 从Firebase中选择多个字段

标签 firebase flutter dart google-cloud-firestore

我试图从其中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/

相关文章:

android - FirebaseRecyclerViewAdapter 的转换错误

dart - 在 MaterialApp 之外访问 Flutter 路由

ios - Flutter NSException : Configuration fails. 可能是GoogleService-Info.plist中的GOOGLE_APP_ID无效或自定义选项中设置的

dart - Bloc 架构 "the getter x was called on null."

android-studio - Flutter:无法加载 Assets

flutter - 如何在flutter中调整图像的宽度?

javascript - 提交表单并使用快照检索数据后,防止在未经身份验证的情况下在 Firebase 应用程序中重复邮件 ID 和电话号码

ios - 如何从 Appdelegate 打开 Viewcontroller?

android - 在 firebase 中维护动态计算的值

android - 我正在尝试在 flutter 中使用中心小部件,但由于某些未知原因它无法正常工作,请帮助我