gpt4 book ai didi

javascript - 我无法使用 Express 中的 geofirestore 从我的 firestore 数据库获取数据

转载 作者:行者123 更新时间:2023-12-02 22:39:46 25 4
gpt4 key购买 nike

我在express中创建了一个查询来提取我的数据这是我的端点的快速函数:

app.get('/locatii', (req, res) => {
const geofirestore = new GeoFirestore(db);
const geocollection = geofirestore.collection('locatii2');
const query = geocollection.near({
center: new firebase.firestore.GeoPoint(45.831922, 27.431149),
radius: 3000
});
query.get().then(snap => {
console.log(snap.docs())
let places = [];
snap.forEach(doc => {
places.push(doc.data());
console.log(doc.data())
});
res.json(places);
})
.catch(err => res.send(err));
});

下面是我的火伤结构:database structure当我访问我的端点时,它不会显示在控制台数据或 postman 中。我不知道我错过了什么。谢谢!

最佳答案

您的数据结构中似乎没有 geohash。每个文档中都需要有一个 geohash,以便能够按位置查询这些文档。

来自example app GeoFirestoreJS自带的,好像可以get the geohash像这样的东西:

location.lat = ...
location.lng = ...
const hash = geokit.Geokit.hash(location);

然后将其设置到您的 Firestore 文档中,如下所示:

documentRef.update(hash);

关于javascript - 我无法使用 Express 中的 geofirestore 从我的 firestore 数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com