在meteor.js中对地址服务器端进行地理编码,然后将坐标插入到数据库中

我正在构build一个meteor.js应用程序,在插入到mongodb集合中之前或之后,我需要将地址编码为坐标。 这应该发生在服务器端。 我想过使用matb33:collection-hooks 。 对于地理编码,我select使用节点地理编码器 。

我已经尝试了以下,但它只返回undefined。 我该如何解决这个问题?

import NodeGeocoder from "node-geocoder"; import Offers from "../Offers"; Offers.after.insert(((userId, offer) => { const geo = NodeGeocoder({ provider: "google", httpAdapter: "https", apiKey: "APIKEY", }); const result = geo.geocode(offer.address.street + offer.address.zip + offer.address.city + offer.address.country); console.log(result[0]); Offers.update({ _id: offer._id, }, { $set: { "address.lat": result[0].latitude, "address.lon": result[0].longitude, }, }, { validate: false, }); })); 

什么offer.address.street + offer.address.zip + offer.address.city + offer.address.country样子? 我猜你会需要它们之间的空格。