flutter - 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());
}
}
}
解决方案
这些属性属于 Firebase Firestore,而不是 Flutter,它们的含义相同,您使用它们的方式也相同,但在 2020 年 8 月 19 日,Google 宣布了新一轮 Flutter 的 Firebase 软件包更新,其中一些变化很大而且很慢,所以你必须阅读FlutterFire的官方新文档。
描述文档documents
中属性更改的部分:
已弃用:文档已被弃用,取而代之的是文档。
检查新文档中的迁移部分以将您的应用迁移到新的更新: FlutterFire Migration
确保您仔细阅读文档,因为您必须进行新的初始化
推荐阅读
- sql-server - SQL 或 SAS 函数,用于根据其他类似记录估算分类变量
- javascript - 限制并发上传
- ssl - 如何解决 Heroku 上的 Cloudflare DNS 错误 526?
- css - 垫卡下方的文字位置
- swift - 部门操作员未按预期工作(迅速)
- vue.js - 如何将 ref 作为道具传递:[Vue 警告]:无效的道具:道具“containerRef”的类型检查失败。预期对象,得到 HTMLDivElement?
- r - JAGS/BUGS 的 R 替代品
- google-sheets - 谷歌电子表格显示列中的所有值,但如果数字则替换值
- javascript - 使事件处理程序忽略子级
- java - Java Mail 方法的 JUnit 测试