2016-11-07 2 views
0

Я пытаюсь написать запрос мангуста, который получает кучу мест, и делает запрос Google, чтобы получить расстояние до этих мест и добавить это расстояние до каждого объекта объекта, прежде чем возвращать их , Heres соответствующий код (CoffeeScript):Как добавить к объекту mongo и вернуть его

Venue.find 
    .then (dbResponse) -> 
    venues = dbResponse 
    googleParam = '' 
    console.log venues 
    venues.forEach (venue) -> 
     googleParam += venue.streetAddress + '+' + venue.city + '+' + venue.state + '|' 
    request 
     url: "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Times+Sq+New+York+NY&destinations=" + googleParam + "&key=" + process.env.GOOGLE_MAPS_API_KEY 
     json: true 
    .then (response) -> 
     venues = _.map venues, (venue, index) -> 
     console.log index 
     venue.distance = response.rows[0].elements[index].distance.text 
     console.log venue.distance 
     venue 

     res.json venues 

Когда я console.log venue.distance я получаю правильные значения, но ответ по-прежнему возвращается без каких-либо расстояний, только старые объекты месте.

ответ

0

Понял, мне пришлось позвонить .lean() по моему запросу, чтобы сделать ответ простым js-объектом.

Смежные вопросы