flutter - Cloud Firestore 在 Flutter 中的更新文档上添加文档集合
问题描述
我有 4 个屏幕,其中包含从用户获取信息的数据集合,在第一个屏幕中,我首先为用户数据设置集合:
CollectionReference addIfUser = FirebaseFirestore.instance.collection('influencerUser');
Future<void> createRecord() {
return addIfUser
.doc(InUser.email)
.set({
'firstname': InUser.firstname,
'lastname':InUser.lastname,
'email': InUser.email,
})
上面的这个实例为用户创建了第一个文档。
CollectionReference addDescription = FirebaseFirestore.instance.collection('influencerUser');
Future<void> createRecord() {
return addDescription
.doc(InUser.email)
.update({
'description': InUser.description,
})
上述实例更新现有文档,然后使用表单中的新数据更新集合。
现在在这个阶段用户可以开始创建帖子,但是这些帖子不必更新,它们必须一个一个添加,因为在列表中我将这些帖子显示为一个帖子列表,如 instagram。
所以我改为:
await FirebaseFirestore.instance.collection('influencerPost').add({
"postimage": downloadPostImage,
"postext": InUser.post,
"description": InUser.description,
'whatsapp': InUser.whatsapp,
'facebook': InUser.facebook,
'instagram': InUser.instagram,
'youtube': InUser.youtube,
'twitter': InUser.twitter,
"avatarImage": widget.imageAvatar,
'firstname': InUser.firstname,
'lastname':InUser.lastname,
'email': InUser.email,
'blogAddress': InUser.blog,
});
但显然没有更新版本,大多数数据都是空的连接 2 个集合。我还尝试检索 2 个集合是我的屏幕,其中有 2 个 StreamBuilder 和快照 1 和快照 2,但列表的长度返回错误,因为 2 个集合不匹配相同的长度。我希望很清楚
解决方案
推荐阅读
- alt - 每次使用图像时都需要 ALT 文本
- python - 生成一个完全交互式的 Windows cmd.exe shell
- javascript - 运行 npm test 时忽略 e2e 文件夹
- vb.net - vb.net 列出具有值的类属性
- java - 不使用 LinkedHashMap 的最近最少使用缓存
- hyperledger-fabric - 尝试在超级账本结构区块链服务中创建和加入通道时出错
- javascript - 由 amplify 生成的 Graphql 查询运行良好,但由于身份验证规则而引发错误。为什么?
- c# - ListView WPF 上的页脚
- mysql - 如何在不依赖数据库的情况下使用 Hibernate 5 (JPA) 启动 Spring Boot Application 2?
- android - 让搜索菜单和导航菜单 onOptionsItemSelected 一起工作?