如何使用 GeoFirestore 从 Firestore 实际查询数据?
How to actually query data from Firestore with GeoFirestore?
我正在为我的 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);
});
我怎样才能return这个文件?我缺少什么?我的查询和数据库结构匹配吗?是否有任何缺失的字段或问题?或者我应该使用另一个查询而不是 "key_entered"?提前感谢您的帮助。
我找到了问题,是关于数据库结构的。我改变了我的结构,如下所示,现在它工作得很好。
我正在为我的 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);
});
我怎样才能return这个文件?我缺少什么?我的查询和数据库结构匹配吗?是否有任何缺失的字段或问题?或者我应该使用另一个查询而不是 "key_entered"?提前感谢您的帮助。
我找到了问题,是关于数据库结构的。我改变了我的结构,如下所示,现在它工作得很好。