如何在不使用猫鼬的情况下使用$ geoNear使用mongodb feathers.js

时间:2019-02-26 20:44:49

标签: node.js mongodb feathersjs geonear

我是第一次尝试featherjs。并停留在如何使用$ geoNear来过滤地理位置。我不是用猫鼬,只用羽毛-mongodb

1 个答案:

答案 0 :(得分:0)

这可以通过直接通过app.service('myservice').Model访问MongoDB集合并运行$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 in a hook或在其他需要它的地方使用它。