const res = await db.collection('xd-poi-house').aggregate()
.geoNear({
distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离
spherical: true,
near: new db.Geo.Point(location.longitude, location.latitude),
query: {
...otherParams,
house_type: new RegExp(houseType),
min_tenancy_term: dbCmd.and(dbCmd.gte(min_tenancy_term[0]), dbCmd.lte(min_tenancy_term[1])),
rent: dbCmd.and(dbCmd.gt(rent[0]), dbCmd.lte(rent[1])),
_id: dbCmd.neq(lastId),
create_date: dbCmd.lte(lastCreateDate)
},
key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填
includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填
maxDistance: 30000
})
.limit(pageSize)
.end()
return res

m***@163.com
- 发布:2025-06-09 15:59
- 更新:2025-06-12 12:00
- 阅读:46
产品分类: uniCloud/支付宝小程序云
示例代码:
操作步骤:
见代码示例
见代码示例
预期结果:
query参数生效
query参数生效
实际结果:
query参数不生效
query参数不生效
bug描述:
在测试环境的支付宝云中进行地理位置查询geoNear正常;但是在生产环境的支付宝云中query参数不生效。
测试环境的支付宝云是去年创建的,生产环境的支付宝云是今年创建的,这支付宝云怎么越修越烂啊。
2 个回复
m***@163.com (作者)
query中用到的参数都是定义了的,我没有贴出来
DCloud_uniCloud_CRL
确认问题,已反馈给支付宝解决。