如何在flutter应用程序的firestore数据库中的文档中添加文档ID

时间:2020-05-25 18:56:05

标签: firebase flutter google-cloud-firestore

我正在使用以下代码在flutter应用程序的firestore集合中添加文档。我不知道如何在文档中添加文档ID。请引导我

    Firestore.instance.collection("posts1").add({
                    //"id": "currentUser.user.uid",
                    "postTitle": posttitle.text,
                    "postcategory": selectedCategory,
                    "post_id":documentId,
                      })
                      .then((result) =>
                  {print("success")}

2 个答案:

答案 0 :(得分:4)

使用不带参数的document()首先生成对具有随机ID的文档的引用,然后使用setData()创建文档,并将documentID添加为新文档的一部分:

DocumentReference ref = Firestore.instance.collection("posts1").document();
ref.setData({
    "post_id": ref.documentID,
    // ... add more fields here
})

答案 1 :(得分:-1)

DocumentReference docRef = await Firestore.instance.collection("products").add({

 'description': product.description,
 'imageUrl': product.imageUrl,
 'price': product.price,
});
final newProduct = Product(
 title: product.title,
 description: product.description,
 price: product.price,
 imageUrl: product.imageUrl,
 id:docRef.documentID,
);

_items.add(newProduct);