1
私はmeteor.jsアプリケーションを構築しています。mongodbコレクションに挿入する前または挿入する前に座標を座標にジオコードする必要があります。これはサーバー側で発生します。私はmatb33:collection-hooksを使うことを考えました。ジオコーディングについては、node-geocoderを使用することを選択します。アドレスサーバー側をmeteor.jsにジオコードし、dbにコードを挿入してください
私は以下を試しましたが、定義されていません。これをどうすれば解決できますか?
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,
});
}));