【发布时间】:2021-12-12 03:00:24
【问题描述】:
如何获取子集合中的列表产品并将其添加到我创建的数据模型中。 我正在尝试从供应商处将所有产品添加到购物车中。 这是我的数据库的结构
这是我想要做的数据代码
class cartModel {
vendorCartModel? vendorCart;
List<productCartModel>? productsInCart;
cartModel();
cartModel.fromSnapshot(DocumentSnapshot snap){
vendorCart = vendorCartModel.fromSnapShot(snap);
productsInCart = ?????? (here is the part where i don't know what to do')
}
}
================
class vendorCartModel {
bool selected = false;
String? storeName;
String? uid;
String? userId;
String? vendorToken;
GeoPoint? storeLocation;
vendorCartModel();
vendorCartModel.fromSnapShot(DocumentSnapshot snap){
storeName = snap["storeName"];
uid = snap["uid"];
userId = snap["userId"];
vendorToken = snap["vendorToken"];
storeLocation = snap["storeLocation"];
}
}
==========================
class productCartModel {
bool selected = false;
String? name;
List<dynamic>? imgUrl;
String? uid;
String? vendorUid;
int? quantity;
double? sellingPrice;
double? sellerPrice;
double? oldPrice;
double? weight;
bool? shipping;
int? minOrder;
productCartModel();
productCartModel.fromSnapshot(DocumentSnapshot snap){
uid = snap["uid"];
vendorUid = snap["vendorUid"];
imgUrl = snap["imgUrl"];
name = snap["name"];
weight = snap["weight"];
sellingPrice = double.parse(snap["sellingPrice"].toString());
sellerPrice = double.parse(snap["sellerPrice"].toString());
oldPrice = double.parse(snap["oldPrice"].toString());
quantity = snap["quantity"];
minOrder = snap["minOrder"];
shipping = snap["shipping"];
}
}
================ 这是我的数据库结构
- 购物车(收藏)
- 字段(这将用作供应商)
- 产品(子系列)
- 字段(这将用作供应商)
=============== 这是我的查询
await _fStoreIns
.collection('cart')
.doc(vendorId).get().then((value){
cartModel = cartModel.fromSnapshot(value);
})
提前致谢。
【问题讨论】:
标签: flutter google-cloud-firestore datamodel