firebase - flutter |如何将数据添加到 Firestore 中的现有文档

我正在使用 firestore 来存储我的 Flutter 应用程序的数据,并且我制作了一个功能,在用户登录后自动在 firestore 中创建一个文档 My Firestore database

现在我希望用户在填写此表单时,将数据添加到用户电子邮件所在的同一文档中。

[ 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 值放在那里。

关于firebase - flutter |如何将数据添加到 Firestore 中的现有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50559148/

相关文章:

android - 如何在 Flutter 中禁用发布版本中的所有日志 [debugPrint()]

dart - 防止滚动的英雄跳到应用栏顶部

firebase - 如何使用 Firebase 在 Flutter 中进行电话身份验证?

dart - 如何删除 RadioListTile 上的内部填充,以便可以连续使用 3 个 Radi

flutter - 如何使图像的 1/3 占据全屏

flutter - 需要不同屏幕纵横比和纵向和横向模式的聊天屏幕背景图片

firebase - 如何在 Flutter 中设置不同的 firebase 环境

android-studio - Flutter - 尝试运行 Flutter 应用程序时模拟器未启

flutter - 在 ListView 中的键盘上方滚动 TextFormField

android - 如何从我的 Flutter 应用程序控制网络缓存?