x***@gmail.com
x***@gmail.com
  • 发布:2025-02-27 12:21
  • 更新:2025-02-27 12:21
  • 阅读:14

【报Bug】支付宝云数据库索引bug

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

复现:

  1. 创建schema:
    {  
    "bsonType": "object",  
    "required": [],  
    "permission": {  
        "read": false,  
        "create": false,  
        "update": false,  
        "delete": false  
    },  
    "properties": {  
        "_id": {  
            "description": "ID,系统自动生成"  
        },  
        "name": {  
            "bsonType": "string"  
        },  
        "number": {  
            "bsonType": "int"  
        },  
    }  
    }
  2. 对name和number创建升序唯一索引
  3. 插入数值 {"name":"abc", number:11}, {"name":"abc", number:100}
  4. 查询 where({name:"abc"}).orderBy('number', 'asc').limit(1).get()

预期结果:

{"name":"abc", number:11}

实际结果:

{"name":"abc", number:100}

bug描述:

支付宝云如果schema里面有列名“number” bsonType: "int", 在这一列和其他string列共同创建唯一索引后,number列查询会被按照string排序。

2025-02-27 12:21 负责人:无 分享
已邀请:

要回复问题请先登录注册