我正在开发我的第一个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;
}
}
先谢谢您!
答案 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'];