问题标签 [geofirestore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
geofirestore - 如何处理 GeoFirestore 查询的读取操作?
我正在制作一个应用程序,我可以在其中本地化我周围的人。所以我有一个 Firestore 数据库来保存所有用户的位置(users/{usersId}),然后我进行查询以查找我周围的所有人。我的问题是,如果我周围有 1000 人,则查询计数为 1000 次读取操作。是否有处理读取操作次数的解决方案?
这是我进行地理查询的方法:
javascript - 使用自定义字段(即:位置)而不是 GeoFirestore 中的坐标
我的数据库包含geopoint
在一个名为的字段中,location
但要使用geofirestore
一个字段需要具有geopoint
名为的有效数据coordinate
。
但问题是数据库包含大量数据并且多个应用程序正在使用它们,因此更改文件名不是一个好主意。
另一个字段l
包含latitude
和longitude
类型number
。
有什么想法可以得到一个可行的解决方案(如果可能的话)?建议/答案表示赞赏:) 考虑修改库..不知道该怎么做..
顺便提一下:我已经用一个构造这个的虚拟数据库进行了测试并且工作正常:
firebase - GeoFire 读取操作效率
当用户四处走动时,我正在使用 geofire 来查询 Firestore。这是我的问题:
假设我的 Firestore 数据库中有 5000 条地理哈希记录,它们随机分布在世界各地。这些记录都存储在数据库中的根节点之外。当我执行半径非常小的 geofire 查询时,会发生哪些情况(假设默认的 geofire 参数):
选项 1:第一个地理查询生成 5000 个计费 Firebase 读取操作,因为它搜索所有 5000 个键以查找匹配项。此后的每个地理查询(来自相同位置或不同位置)都使用 5000 个密钥的缓存副本,并且不会生成计费读取操作。
选项 2:无论地理查询中心点或半径是否发生变化,每个地理查询都会生成一个新的 5000 计费 Firebase 读取操作
选项3:完全不同的东西!
javascript - 访问 GeoFirestore 实用程序函数 (calculateDistance)
我是网络开发的新手。我正在编写一个 javascript webapp,但不清楚访问 GeoFirestore 的calculateDistance实用程序函数并得到错误ReferenceError: calculateDistance is not defined的语法。此函数位于utils.ts TypeScript 文件中,但不知何故我没有拿起它。
我尝试了各种语法来调用“calculateDistance”函数以及尝试各种路径。
我认为拉动完整的 geofirestore.js 库就足以拉动 utils 函数。
我的 index.html 文件片段:
我的 Javascript 模块片段:
我收到以下错误。“参考错误:未定义计算距离”
firebase - Firebase 实时数据库是否具有免费无限读取和写入功能?
有谁知道 Firebase 实时数据库是否有免费的无限制写入?我在 Google 的 Firebase 页面上没有看到写入或读取的定价。如果是这样,如果有人不希望同时超过 10,000 个,它会不会比 Firestore 便宜得多?
ios - 为什么 FieldValue.increment() 在 Swift 中给我一个错误?
所以我唯一改变的是添加:
使用 Firestore 到我的 IOS 应用程序的 podfile,其中包含以下内容:
突然间,我在 Firestore 中更新字段值的代码行抛出了错误。这些行:
现在给我错误:
类型“FieldValue”没有成员“增量”
对于我的生活,我无法弄清楚突然发生了什么变化。任何帮助表示赞赏。
android - GeoFirestore:getAtLocation 未返回完整的文档列表
GeoFirestore至少有两种方法可以返回 Firestore 中的文档。
getAtLocation()
和geoFirestore.queryAtLocation(new GeoPoint(lati, longi), radi).addGeoQueryDataEventListener()
根据文档,getAtLocation()
将返回SingleGeoQueryDataEventCallback
该区域中存在的所有文档的列表,如果出现问题,则会出现异常。
以下是我进行查询的方式:
以下是两个查询的结果:
如何getAtLocation()
像返回一个文件列表一样addGeoQueryDataEventListener()
?
android - Android Studio:处理来自 addGeoQueryDataEventListener 的结果的良好做法
我正在使用 Android 架构组件(Model-View-ViewModel)geoQuery.addGeoQueryDataEventListener()
从GeoFirestore获取结果
实施 'com.github.imperiumlabs:GeoFirestore-Android:v1.5.0'
每个事件都有自己的回调,我对它们都感兴趣。
我也在使用BottomNavigationView
我只有一个活动并且我所有的逻辑都放在片段中的意思。
我从实现onDocumentEntered()
如下所示开始,我意识到当我导航到下一个活动并返回到调用MVVM的上一个活动时,recyclerView 会立即复制数据。
所以我的问题是:如何正确处理每个事件回调的结果?
我很感激任何帮助!
firebase - 有没有办法创建 Auth 对象并使用该 UID 来创建带有 GeoFirestore 的文档
我正在尝试在返回用户 UID 的 Firebase 中创建一个 Auth 对象。我希望能够使用该特定 UID 在我的集合中创建一个文档,但显然 geofirestore 没有添加具有特定 ID 的文档的功能。
此代码被拒绝,因为 geoFirestore 没有 .doc(id) 引用功能。我怎样才能做到这一点。