javascript - 使用自定义字段(即:位置)而不是 GeoFirestore 中的坐标
问题描述
我的数据库包含geopoint
在一个名为的字段中,location
但要使用geofirestore
一个字段需要具有geopoint
名为的有效数据coordinate
。
但问题是数据库包含大量数据并且多个应用程序正在使用它们,因此更改文件名不是一个好主意。
另一个字段l
包含latitude
和longitude
类型number
。
有什么想法可以得到一个可行的解决方案(如果可能的话)?建议/答案表示赞赏:) 考虑修改库..不知道该怎么做..
顺便提一下:我已经用一个构造这个的虚拟数据库进行了测试并且工作正常:
解决方案
所在的位置coordinates
仅对添加/设置功能是必需的,因此 geofirestore 知道将什么用作 geohash 的地理点。如果您不想使用该coordinates
字段,您可以将字符串作为自定义字段传递https://geofirestore.com/classes/ geocollectionreference .geocollectionreference.html#add(这与 set 不同,请查看文档)
您也不需要在字段中包含数据并使用 ,和d
保持其顶级。但是,geofirestore 不会执行复合查询(因为它仅在现场查询),并且当您更新数据时,它会将更新推送到该区域。所以也许只使用 geofirestore 进行地理查询,并使用 firestore 进行更新。l
g
d
d
推荐阅读
- reactjs - 盖茨比有缓慢的交互和延迟响应
- python - 在评估 GPT2 模型时计算损失和困惑,即使没有定义
- c# - 如何修复仅在某些计算机上发生的 NullReferenceException
- javascript - 如何过滤javascript中嵌套数组中存在的对象数组
- reactjs - 需要像 soundcloud react-native 这样的音频进度条
- assembly - 如何通过增加和减少单个字节来修改光标下radare2中的机器代码?
- wso2 - 用户禁用通知在带有 PostgreSQL 的 WSO2 5.9 身份服务器中不起作用
- jena - TDB2Factory 连接数据集
- angular - Threejs:用开始半径和结束半径绘制弯头
- r - 数据集中的矩阵列转换为 R 中的独立变量