m***@163.com
m***@163.com
  • 发布:2025-06-09 15:59
  • 更新:2025-06-12 12:00
  • 阅读:46

【报Bug】支付宝云地理位置查询geoNear,query参数不生效

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

示例代码:
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

操作步骤:

见代码示例

预期结果:

query参数生效

实际结果:

query参数不生效

bug描述:

在测试环境的支付宝云中进行地理位置查询geoNear正常;但是在生产环境的支付宝云中query参数不生效。
测试环境的支付宝云是去年创建的,生产环境的支付宝云是今年创建的,这支付宝云怎么越修越烂啊。

2025-06-09 15:59 负责人:无 分享
已邀请:
m***@163.com

m***@163.com (作者)

query中用到的参数都是定义了的,我没有贴出来

DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

确认问题,已反馈给支付宝解决。

要回复问题请先登录注册