【问题标题】:Flutter Firestore - New query data after migrationFlutter Firestore - 迁移后的新查询数据
【发布时间】:2021-08-07 04:58:04
【问题描述】:

我正在更新一个项目,并且必须更新 firebase 包。但即使在阅读了 2020 年中之后迁移的文档后,我也找不到如何重新实现损坏的部分。

我需要的是,在获取文档快照后,检查文档是否包含特定键(布尔值)。如果是,则将其分配给一个变量。

DocumentSnapshot document = await db.collection("users").doc("database").get();
if(document.data.containsKey(example)) {
bool key = document.data()[example];

问题是:

  1. 现在应该如何正确替换data()[whatever] 而不是创建地图?文档中提到了FieldPath,但是如何替代实现呢?
  2. 有一些直接替换 containsKey 或现在需要创建测试?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore flutter-dependencies


    【解决方案1】:

    在寻找您第二个问题的答案时,我只找到了您的帖子...

    第一个问题的答案是,您现在使用 snapshop.data['key'] 访问该值,而不是之前使用 snapshot.data()['key']。

    如果您现在已经找到了第二个问题的答案,如果您能在此处发布,我将不胜感激。

    【讨论】:

      【解决方案2】:

      只需将文档加载到地图中:

      DocumentSnapshot document = await db.collection("users").doc("database").get();
      Map<String, dynamic> map = document.data() as Map<String, dynamic>;
      if(map.containsKey(example)) {
        bool key = map[example];
      }
      

      【讨论】:

        猜你喜欢
        • 2019-04-19
        • 2020-10-31
        • 2018-08-02
        • 1970-01-01
        • 1970-01-01
        • 2019-09-06
        • 2019-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多