问题标签 [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.

0 投票
2 回答
1025 浏览

javascript - 位置无效:纬度必须是数字

我正在尝试使用 geofirestore 执行GeoQuery。我想获取给定集合中 1000 半径内的所有文档。

这是我的 .js 文件:

调用getLocalDocuments()函数时,我得到以下堆栈跟踪:

这是validateLocation方法:

知道为什么说纬度不是数字吗?我检查了 isNaN() 和其他方法,他们都说这是一个数字。

0 投票
1 回答
187 浏览

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

0 投票
0 回答
1052 浏览

flutter - Flutter Firestore 数组包含

我想在 Flutter firebase 中创建一个查询以在数组中搜索,这是我的 firebase db 在此处输入图像描述

我想让所有级别数组包含元素的用户。我试过这个但不工作。

PS:我已经索引了数据库。谢谢!!

0 投票
0 回答
63 浏览

java - 如何使用 GeoFirestore 仅将一个文档写入 Firestore

README在at geofirestore-android之后,我有下一个代码(在 kotlin 中),它将地理点和 geohash 写入现有的 firestore 文档。

我目前遵循的流程是:

  1. 将用户信息写入 Firestore 中的新文档

  2. 将 GeoFirestore 信息添加到该文档

这导致两次写入 Firestore,使账单价格翻倍。

有没有一种方法可以将 GeoFirestore 信息附加到其他文档信息并仅将一个写入 Firestore?

0 投票
1 回答
486 浏览

flutter - Flutter Geofire 和 Firestore 读取问题

我需要询问有关 Firestore 读数的信息,我开发了一个简单的应用程序,它基于半径(最大 10 公里)找到离我最近的人。问题在于,在同时使用该应用程序的 10,000 名注册用户中,Firestore 的读数呈指数增长。我使用flutter_geofire插件进行颤振。有没有办法智能地缓存这些数据?理论上,firestore 会保存电话,但经过各种测试后我不明白多久。谢谢!

0 投票
1 回答
164 浏览

android - 使用 GeoFirestore 和 Firestore 过滤结果

我目前正在使用GeoFirestore for Android过滤一些数据。通过减小半径,当然可以减少检索到的文档数量。但是,我想使用 Firestore 提供的复合查询功能进一步过滤相同的数据,或者简单地使用 限制读取次数limit(),以便 1)避免下载/读取不需要的文档,以及 2)改善我的用户体验在时间和资源方面。

我知道这个问题已经被问过好几次了(例如,here)。尽管如此,Firestore 正在迅速发展——因此我想问一下是否有关于这个主题的更新。

0 投票
1 回答
85 浏览

firebase - 保护和过滤 FireStore 文档中的某些数据“密钥”

我正在开发一个应用程序,它需要搜索所有附近的用户而不共享他们在 100 英里内的坐标,比如说。下面的示例我使用 GeoHash 来帮助我计算距离。

在 FireStore 中,我在用户集合中有以下文档。

问题是:我应该如何保护“geoHash”免于在集合内的每个文档中被检索到?

0 投票
1 回答
242 浏览

firebase - Flutter Profile Matching App - Cloud Firestore 数据建模 | 如何查询以避免对已经刷过的 UID 进行不必要的读取

我尽力使用搜索功能并没有真正得到我正在搜索的结果。

目前,我尝试复制一种用于在卡组上刷卡的功能。配置文件通过 Firebase Firestore 后端加载。问题是,由于 geoFireStore 查询,我在特定半径内每次加载都会得到一大堆文档,我想直接在查询中减少读取量。

所以我想要实现的是,当我(向左或向右)刷一次个人资料时,我再也不想在查询中阅读它了。另外,为了保存读取,我不想在客户端做这个,应该直接在查询中完成。

目前 Firestore JSON 结构:

  • 用户(集合)
    • UID [文档]
      • 姓名
      • 积极的
      • 匹配{地图}

如果匹配地图不包含自己的 UID(如果存在为空),则在查询中读取,否则当地图匹配下的其他用户配置文件中存在自己的 UID 时(布尔值:喜欢或不喜欢的 true 或 false)然后不要显示为查询结果。

我的流是这样构建的:

}

我正在为此工作 3 周,但没有得到我想要的结果:D

-我应该留在firestore还是更好的实时数据库?- 我需要如何构建数据以使“除外”查询正常工作?

现在是这样的:

集合:用户 --> 文档:UIDs --> Match{ownUID}

提前致谢

安德烈亚斯 :)

0 投票
1 回答
31 浏览

google-cloud-firestore - 带有gps距离的firestore权限

如果用户gps位置大于10米,是否可以编写规则以防止阅读文档?
集合是“商店”和文档(文档 ID 是自动生成的 ID)包含字段 GPS 位置

0 投票
1 回答
357 浏览

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 来达到我的目的吗?

谢谢您的帮助!

我的火堆里的田野。