Как добавить идентификатор документа в документ в базе данных firestore в приложении Flutter - PullRequest
0 голосов
/ 25 мая 2020

Я использую приведенный ниже код для добавления документа в коллекцию firestore в приложении flutter. Я не понимаю, как добавить идентификатор документа в документ. Пожалуйста, наставьте меня

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

Ответы [ 2 ]

2 голосов
/ 25 мая 2020

Используйте document () без аргументов, чтобы сначала создать ссылку на документ со случайным идентификатором, затем используйте setData () для его создания и добавьте documentID. в составе нового документа:

DocumentReference ref = Firestore.instance.collection("posts1").document();
ref.setData({
    "post_id": ref.documentID,
    // ... add more fields here
})
0 голосов
/ 19 июля 2020

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...