【发布时间】:2019-01-03 05:39:17
【问题描述】:
我在 Firestore 中有一个名为 posts 的集合,其中包含一个带有 content 和 location 字段的文档。内容是string,位置是Geopoint。
当使用 Firebase Cloud Functions 访问数据库时,我可以通过将内容添加到数组中来打印出内容,并将 JSON.stringfy 整个内容作为响应。
db.collection("posts").get().then((snapshot) => {
snapshot.forEach((doc) => {
var element = {
"content": doc.data().content,
}
query = query.concat(element);
});
res.send(JSON.stringify(query));
但是,如果我尝试使用地理点来模拟这一点,我只会得到一个空响应 {}。
db.collection("posts").get().then((snapshot) => {
snapshot.forEach((doc) => {
var latitude = doc.data().location.getLatitude();
var longitude = doc.data().location.getLongitude();
var element = {
"latitude": latitude,
"longitude": longitude,
}
query = query.concat(element);
});
res.send(JSON.stringify(query));
如何使用 Javascript 访问 Firestore 中的 Geopoint 值,以便我可以对它们执行操作/打印它们?即找到两点之间的距离。
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore