我正在玩FireStore并尝试学习它的工作原理以及使用它构建数据模型是多么容易。
目前我正在尝试模拟数据库的多对多关系。
一个例子是,有大量的交易和商店,任何商店都可以有任何交易。
Shop< - > Shop_Deals< - >处理
“Shop_Deals”系列将包含商店的ID和交易的ID。结果是我可以编写函数来访问下面的数据。
getShopDeals(shopId: string) {
//get all documents from Shop_Deals with ShopId equal to argument
//get all documents from Deals where ID was in result of prev query
}
getDealShops(dealId: string) {
//get all documents from Shop_Deals with DealId equal to argument
//get all documents from Shops where ID was in result of prev query
}
有谁知道如何在firebase上进行此类操作?您提供的查询函数似乎无法处理指定字段的值在指定范围内的子句。
如果有更好的方法来建模数据,我会非常热衷于听取想法以及其他人如何解决这个问题。