将应用程序启动到应用程序商店后如何在Firestore中添加多个文档?

时间:2020-07-25 15:16:50

标签: firebase flutter google-cloud-firestore

我正在开发我的第一个Flutter应用程序,我想知道在将应用程序启动到应用商店后,有哪些可能的方法将多个文档添加到Cloud Firestore?我知道我可以在Firestore上手动执行此操作,但问题是,可以使用我的应用程序的源代码来执行此操作吗?还是有另一种方法?目前,我使用这种方式添加产品:

 Future<void> addBsBooks() async {
    try {
      _products.forEach(
        (book) {
          productsCollection.add(
            {
              'id': product.id,
              'title': product.title,
              'price': product.price,
              'imageUrl': product.imageUrl,
              'category': product.category,
              'storeId': product.storeId,
              'isFavorite': product.isFavorite,
            },
          );
        },
      );
    } catch (e) {
      throw e;
    }
  }

先谢谢您!

1 个答案:

答案 0 :(得分:1)

这是一个简单的示例:

final firestoreInstance = Firestore.instance;

firestoreInstance.collection("products").document(productId).setData({
  'title': product.title,
  'imageUrl': product.imageUrl,
  'category': product.category,
  'storeId': product.storeId,
  'isFavorite': product.isFavorite,
}, merge: true);

从数据库检索的示例。

var result =
    await firestoreInstance.collection("products").document(productId).get();

String title = result['title'];