У меня есть запрос мангуста, который находит кучу мест, а затем выполняет запрос Google, чтобы найти расстояние до этих мест. что функция Google находится внутри обещание и в .Затем я должен сделать res.json venues.emitted.fulfill[0]
или иначе приходит из JSON обматываютКак вернуть новый json из функции в рамках обещания
"emitter": {
"domain": null,
"_events": {
"reject": [
null,
null
]
},
"_eventsCount": 2
},
"emitted": {
"fulfill": [
[...
]
]
]
},
"ended": true
}
Есть ли способ, чтобы избежать возвращения все, что от обещания, так что я могу просто сделать Рез .json или это лучший способ сделать это?
Вот соответствующий код (CoffeeScript):
Venue.find {}
.lean()
.then (dbResponse) ->
venues = dbResponse
if req.param('hotelId')
hotelId = req.param('hotelId')
distancePromise =()->
venues = findDistances(hotelId, venues, req)
Promise.resolve distancePromise()
.then()->
res.json venues.emitted.fulfill[0]
else
res.json venues
.catch (err) ->
res.status(400).send(err)