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

Javascript 在meteor.js中对地址服务器端进行地理编码,并将坐标插入数据库,javascript,node.js,mongodb,meteor,geocoding,Javascript,Node.js,Mongodb,Meteor,Geocoding,我正在构建一个meteor.js应用程序,在将地址插入mongodb集合之后或之前,我需要将地址地理编码为坐标。这应该发生在服务器端。我想用它。对于地理编码,我选择使用 我尝试了以下方法,但它只返回未定义的结果。我怎样才能解决这个问题 import NodeGeocoder from "node-geocoder"; import Offers from "../Offers"; Offers.after.insert(((userId, offer) => { const geo

我正在构建一个meteor.js应用程序,在将地址插入mongodb集合之后或之前,我需要将地址地理编码为坐标。这应该发生在服务器端。我想用它。对于地理编码,我选择使用

我尝试了以下方法,但它只返回未定义的结果。我怎样才能解决这个问题

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
看起来像什么?我猜它们之间需要空白