2017-11-29 11 views
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, 
    }); 
})); 

答えて

1

offer.address.street + offer.address.zip + offer.address.city + offer.address.countryはどのようなものですか?私はそれらの間に空白が必要だと思います。

関連する問題