Это может быть достигнуто путем прямого доступа к коллекции MongoDB через app.service('myservice').Model
и запуска агрегата $geoNear
:
const results = await app.service('myservice').Model.aggregate([ {
$geoNear: {
includeLocs: "location",
distanceField: "distance",
near: {type: 'Point', coordinates: [lng, lat]},
maxDistance: 1000,
spherical: true
}
]);
Вы можете установить это как context.result
в ловушке или используйте его там, где вам нужно.