Как использовать $ geoNear, используя mongodb feathersjs без mongoose - PullRequest
0 голосов
/ 26 февраля 2019

Я пробую перья в первый раз.И застрял на том, как использовать $ geoNear для флирта в зависимости от географического местоположения.Я не использую мангуст, только перья-mongodb

1 Ответ

0 голосов
/ 27 февраля 2019

Это может быть достигнуто путем прямого доступа к коллекции 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 в ловушке или используйте его там, где вам нужно.

...