首页 > 解决方案 > Flutter中的文档和文档属性有什么区别

问题描述

这两个代码有什么区别 - 我的 snapshot.documents 通过在书面的“文档”属性上划一条线来显示警告。所以我用 .docs 代替它,但现在我的代码不起作用。

void messagesStream() async{
    await for(var snapshot in _firestore.collection('messages').snapshots()) {
      for(var message in snapshot.documents) {
        print(message.data());
      }
    }
  }

                                 AND



 void messagesStream() async{
    await for(var snapshot in _firestore.collection('messages').snapshots()) {
      for(var message in snapshot.docs) {
        print(message.data());
      }
    }
  }

标签: flutter

解决方案


这些属性属于 Firebase Firestore,而不是 Flutter,它们的含义相同,您使用它们的方式也相同,但在 2020 年 8 月 19 日,Google 宣布了新一轮 Flutter 的 Firebase 软件包更新,其中一些变化很大而且很慢,所以你必须阅读FlutterFire的官方新文档。

描述文档documents中属性更改的部分:

已弃用:文档已被弃用,取而代之的是文档。

检查新文档中的迁移部分以将您的应用迁移到新的更新: FlutterFire Migration

确保您仔细阅读文档,因为您必须进行新的初始化


推荐阅读