首页 > 解决方案 > 颤振 | 如何将数据添加到 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]

我尝试了这段代码,但它添加了新文档。

标签: firebasedartfirebase-authenticationgoogle-cloud-firestoreflutter

解决方案


在更新数据库之前指定文档名称。

Firestore.instance
  .collection('Products')
    .document('Apple')
      .updateData({
        'price': 120, 
        'quantity': 15
      });

这里我的价格和数量数据是数字。如果你String的值放在String那里。


推荐阅读