我有一个表products
和locations
。
假设我的location
包含:
{
name: '...',
address: '...',
coordinates: '...'
}
和我的product
组成:
{
name: '...',
location: 'location id here'
}
我想做一个搜索,并找到products
在一个特定的区域(基于坐标)。
如果我在产品表中只有location
记录的ID,我如何根据坐标查询products
?
当数据通过CSV文件导入时,我将ID值简单地作为字符串存储在Firestore中。
Firestore中没有链接。我的想法是,你做一个查询你的位置集合与你需要的坐标。这将返回具有所需坐标的位置。
从该查询中获取位置id,并根据您拥有的位置字符串查询产品。
所以Firestore的更多限制,对于产品查询,您可以异步地为每个id发出一个请求,或者使用使用in
操作符的where语句并传递要匹配的id数组。id数组的值不能超过10个,否则查询将失败。因此,如果有超过10个,您将需要发出多个此类型的请求。