При использовании mon goose и создании пользовательского фильтра, следует ли использовать функцию exec
, или ее достаточно подождать?
Таким образом, оба варианта будут воспроизводиться
const locations = await Location.find(
{loc: $nearSphere: {
$geometry: {
type: 'Point',
coordinates: coordinates
}})
.exec(function (err, location) {
location = location.filter(async function(currentLocation){
return // Call google maps distance api for more accuracy
});
});
Или
let locations = await Location.find(
{loc: $nearSphere: {
$geometry: {
type: 'Point',
coordinates: coordinates
}});
locations = locations.filter(async function(currentLocation){
return // Call google maps distance api for more accuracy
});