问题1: 云函数Aggregate.geoNear(),设置了maxDistance: 1000,希望只查询附近1公里的数据,没有符合条件的就不输出结果,但是现在是如果没有符合条件的就输出超过1000米的;
app.router("RecommendPickUp", async (ctx, next) => {
const result = await db.collection('PickUp')
.aggregate()
.geoNear({
distanceField: 'distance',
// distanceMultiplier: 6378137,
spherical: true,
near: db.Geo.Point(event.longitude, event.latitude),
maxDistance: 1000,
limit: 9,
// query: {
// docType: 'geoNear',
// },
key: 'location',
includeLocs: 'location',
})
.end()
ctx.body = { data: result.list }
});
问题2: distanceField: 'distance', distanceMultiplier: 6378137, 如何设置可以将输出结果换算成米;