我有一个云firestore,其数据结构如下:
baskets
basket 1
basketID
userID
description
products
productID
productID
basket 2
basketID
userID
description
products
productID
productID
...
basket N
products
product A
productID
description
productImg
price
product B
productID
description
productImg
price
...
product Z
这种结构是为了避免在每个篮子文档中重复详细的产品数据。
我创建了一个vue组件,以立即显示篮子数据和与篮子关联的产品数据,同时尝试限制和优化firebase查询。我成功地将篮子数据绑定如下:
data() {
return {
basket: [],
basket_products: []
};
},
created() {
this.$bind('basket', db.collection("baskets").where("basketID", "==", this.basketID))
}
然而,我正在努力约束
basket_products
当前篮子的数据。我在找这样的东西:
this.$bind('basket_products', db.collection("products").where("productID", 'in', ONE OF THE PRODUCT_IDS WITHIN CURRENT BASKET, EQUIVALENT TO this.basket[0].products))