如何在没有猫鼬的情况下使用 mongodb feathersjs 使用 $geoNear
How to use $geoNear using mongodb feathersjs without mongoose
我第一次尝试feathersjs。并坚持如何使用 $geoNear 按地理位置进行过滤。我没有用猫鼬,只用羽毛-mongodb
这可以通过直接通过 app.service('myservice').Model
和 运行 $geoNear
聚合访问 MongoDB 集合来实现:
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 或在您需要的任何地方使用它。
我第一次尝试feathersjs。并坚持如何使用 $geoNear 按地理位置进行过滤。我没有用猫鼬,只用羽毛-mongodb
这可以通过直接通过 app.service('myservice').Model
和 运行 $geoNear
聚合访问 MongoDB 集合来实现:
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 或在您需要的任何地方使用它。