node.js - 如何使用 GeoFirestore 从 Firestore 实际查询数据?
问题描述
我正在尝试在我的 node.js 项目中使用 GeoFirestore 来查询 Firestore 中给定半径内给定点附近的文档。首先,我在数据库中有一个这种格式的文档:
我的查询代码是这样的:
// Create the GeoFirestoreQuery object
const geoQuery = geoFirestore.query({
center: new firebase.firestore.GeoPoint(latitute, longitude),
radius: 5,
query: (ref) => ref.where("d.available", "==", true)
});
问题是,我无法弄清楚如何从查询中获取文档。我尝试了下面的代码,但根本没有调用它。
// Fetch the nearest couriers
const onKeyEnteredRegistiration = geoQuery.on("key_entered", function(key, document, distance) {
console.log(key);
});
我怎样才能退回文件?我错过了什么?我的查询和数据库结构匹配吗?是否缺少任何字段或问题?或者我应该使用另一个查询而不是“key_entered”?感谢您提前提供任何帮助。
解决方案
推荐阅读
- c# - json_agg() 数组到对象
- python - 从 Python 获取 Powershell 脚本的返回码
- javascript - 为什么我的 javascript 函数在移动视图中不起作用?
- powershell - 用于比较 2 个 CSV 文件并返回结果行的 PowerShell 脚本
- javascript - 如果材料角度数据表中的变量为真,则隐藏特定列
- python - PIL Image.open 显示图像反向旋转
- java - Querydsl JPQLQuery fetchAll 用途
- visual-studio - 如何使用 Visual Studio 远程调试器连接到服务器?
- scala - 猫,减少了 EitherT 的 Seq
- sql-server - 需要测试用例来查找 Name 的缺失值