问题标签 [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.
javascript - 位置无效:纬度必须是数字
我正在尝试使用 geofirestore 执行GeoQuery。我想获取给定集合中 1000 半径内的所有文档。
这是我的 .js 文件:
调用getLocalDocuments()函数时,我得到以下堆栈跟踪:
这是validateLocation方法:
知道为什么说纬度不是数字吗?我检查了 isNaN() 和其他方法,他们都说这是一个数字。
node.js - 带 Cors 的 Geofirestore 云功能,Query Promise NodeJS 问题
这是一个 Google Cloud Function 在添加文档后调用 Geofirestore 的 Geofirestore 方式https://github.com/geofirestore/geofirestore-js
我有一个项目:我得到了 {"sendit":{"domain":{"domain":null,"_events":{},"_eventsCount":1,"members":[]}}} 但是,
发送 res.send({sendit}) 时,我无法从查询中获取它
在 redux 操作中添加文档,geofirestore 方式
还在这里问:我将同时更新https://github.com/geofirestore/geofirestore-js/issues/154
java - 如何使用 GeoFirestore 仅将一个文档写入 Firestore
README
在at geofirestore-android之后,我有下一个代码(在 kotlin 中),它将地理点和 geohash 写入现有的 firestore 文档。
我目前遵循的流程是:
将用户信息写入 Firestore 中的新文档
将 GeoFirestore 信息添加到该文档
这导致两次写入 Firestore,使账单价格翻倍。
有没有一种方法可以将 GeoFirestore 信息附加到其他文档信息并仅将一个写入 Firestore?
flutter - Flutter Geofire 和 Firestore 读取问题
我需要询问有关 Firestore 读数的信息,我开发了一个简单的应用程序,它基于半径(最大 10 公里)找到离我最近的人。问题在于,在同时使用该应用程序的 10,000 名注册用户中,Firestore 的读数呈指数增长。我使用flutter_geofire插件进行颤振。有没有办法智能地缓存这些数据?理论上,firestore 会保存电话,但经过各种测试后我不明白多久。谢谢!
android - 使用 GeoFirestore 和 Firestore 过滤结果
我目前正在使用GeoFirestore for Android过滤一些数据。通过减小半径,当然可以减少检索到的文档数量。但是,我想使用 Firestore 提供的复合查询功能进一步过滤相同的数据,或者简单地使用 限制读取次数limit()
,以便 1)避免下载/读取不需要的文档,以及 2)改善我的用户体验在时间和资源方面。
我知道这个问题已经被问过好几次了(例如,here)。尽管如此,Firestore 正在迅速发展——因此我想问一下是否有关于这个主题的更新。
firebase - 保护和过滤 FireStore 文档中的某些数据“密钥”
我正在开发一个应用程序,它需要搜索所有附近的用户而不共享他们在 100 英里内的坐标,比如说。下面的示例我使用 GeoHash 来帮助我计算距离。
在 FireStore 中,我在用户集合中有以下文档。
问题是:我应该如何保护“geoHash”免于在集合内的每个文档中被检索到?
firebase - Flutter Profile Matching App - Cloud Firestore 数据建模 | 如何查询以避免对已经刷过的 UID 进行不必要的读取
我尽力使用搜索功能并没有真正得到我正在搜索的结果。
目前,我尝试复制一种用于在卡组上刷卡的功能。配置文件通过 Firebase Firestore 后端加载。问题是,由于 geoFireStore 查询,我在特定半径内每次加载都会得到一大堆文档,我想直接在查询中减少读取量。
所以我想要实现的是,当我(向左或向右)刷一次个人资料时,我再也不想在查询中阅读它了。另外,为了保存读取,我不想在客户端做这个,应该直接在查询中完成。
目前 Firestore JSON 结构:
- 用户(集合)
- UID [文档]
- 姓名
- 积极的
- 匹配{地图}
如果匹配地图不包含自己的 UID(如果存在为空),则在查询中读取,否则当地图匹配下的其他用户配置文件中存在自己的 UID 时(布尔值:喜欢或不喜欢的 true 或 false)然后不要显示为查询结果。
我的流是这样构建的:
}
我正在为此工作 3 周,但没有得到我想要的结果:D
-我应该留在firestore还是更好的实时数据库?- 我需要如何构建数据以使“除外”查询正常工作?
现在是这样的:
集合:用户 --> 文档:UIDs --> Match{ownUID}
提前致谢
安德烈亚斯 :)
google-cloud-firestore - 带有gps距离的firestore权限
如果用户gps位置大于10米,是否可以编写规则以防止阅读文档?
集合是“商店”和文档(文档 ID 是自动生成的 ID)包含字段 GPS 位置
javascript - 错误:位置无效:GeoPoint 上必须存在纬度
在云功能中访问 Firestore 文档时出现以下错误
“错误:位置无效:GeoPoint 上必须存在纬度”
我在 firebase 日志中看到以下错误
错误:无效位置:在 validateLocation (/srv/node_modules/geofirestore/dist/index.cjs.js:567:15) 处的地理点上必须存在纬度,在 calculateDistance (/srv/node_modules/geofirestore/dist/index.cjs.js: 120:5) at /srv/node_modules/geofirestore/dist/index.cjs.js:1148:32 at Array.forEach () at /srv/node_modules/geofirestore/dist/index.cjs.js:1147:27 at Array .forEach () at new GeoJoinerGet (/srv/node_modules/geofirestore/dist/index.cjs.js:1146:19) at /srv/node_modules/geofirestore/dist/index.cjs.js:1432:72 at at at process。 _tickDomainCallback (内部/进程/next_tick.js:229:7)
我的 index.ts 文件
附加信息:在创建 GeoFirestore 所需的 Post 文档时,我在我的颤振应用程序中使用 GeoFlutterFire 并存储附加字段(g:geohash 和 l:location 存储为地理点)。我怀疑错误是因为我存储字段“g”和“l”的方式。
我在 Cloud Functions 中使用 GeoFirestore 来查询附近的用户,检索他们的 FCM 令牌并将它们提供给 Firebase Messaging 以发送通知。
我需要以某种方式存储字段 g 和 l 吗?我们可以只使用 GeoFlutterFire 来达到我的目的吗?
谢谢您的帮助!