firebase - 颤振 | 如何将数据添加到 Firestore 中的现有文档
问题描述
我正在使用 firestore 存储我的颤振应用程序的数据,并且我创建了一个函数,在用户登录 My Firestore 数据库后自动在 firestore 中创建一个文档
现在我希望用户在填写此表单时,将数据添加到用户电子邮件所在的同一文档中。
[ RaisedButton(
child: Text("Submit"),
onPressed: () {
final CollectionReference users = Firestore.instance.collection('users');
Firestore.instance
.runTransaction((Transaction transaction) async {
CollectionReference reference =
Firestore.instance.collection('users');
await reference
.add({"fullname": nameController.text, "PhoneNumber": phoneController.text, "adresse": adressController.text});
nameController.clear();
phoneController.clear();
adressController.clear();
});},][2]
我尝试了这段代码,但它添加了新文档。
解决方案
在更新数据库之前指定文档名称。
Firestore.instance
.collection('Products')
.document('Apple')
.updateData({
'price': 120,
'quantity': 15
});
这里我的价格和数量数据是数字。如果你String
的值放在String
那里。
推荐阅读
- java - 警告:Apache Ignite 发生了非法反射访问操作
- php - 使用 Laravel 5.1 跨多个 Eloquent 模型进行事务处理
- swift - VStack中大文本和TextField之间的SwiftUI神秘间距
- javascript - AWS Amplify with Vue 和 GraphQL:身份验证后的陈旧数据
- django - 是否可以检索在 Django .delete() 中删除的对象的“id”字段?
- python - 是否有任何 API 用于使用 python 发送 JIRA 电子邮件通知
- python - 如何删除列中所有值的方括号?
- php - PHP如何执行一次操作然后自动重新加载页面
- asp.net - 浏览 Calandar WebForm ASPX 控件时获取月份和年份
- c# - 如何将字符串形式的 UTF-8 转换为字符串