Firestore添加关系数据?



我有一个表productslocations

假设我的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个,您将需要发出多个此类型的请求。

相关内容

  • 没有找到相关文章