lmc
lmc
  • 发布:2025-04-29 11:03
  • 更新:2026-01-08 10:13
  • 阅读:454

【报Bug】新购买支付宝云服务空间(免费、付费都存在此问题),jql查询数据库数组类型字段不生效

分类:uniCloud

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

操作步骤:

1、新建云服务空间,新建测试表,表中插入带数组字段的数据如:{"a": ["1234"]};
2、jql查询条件where: '1234' == a;

预期结果:

可以查询出{"a": ["1234"]}这条数据

实际结果:

并没有查出

bug描述:

新购支付宝云服务空间(免费、付费都存在问题),jql查询数据库数组类型字段不生效。用相同方式定义表的表级权限也没有效果。

2025-04-29 11:03 负责人:无 分享
已邀请:

最佳回复

DCloud_uniCloud_VK

DCloud_uniCloud_VK

2024年11月之后创建的新的支付宝云空间,数组字段查询强制必须设置 array 类型的索引
布尔类型的查询,强制必须设置 bool 类型的索引

  • lmc (作者)

    谢谢,我试试

    2025-04-29 11:09

5***@qq.com

5***@qq.com

为什么文档里不说,非要报错了来问才说

5***@qq.com

5***@qq.com

这是个很严重的问题啊,我就说为什么可以无限注册admin,需要给出详细解决办法哇

w***@126.com

w***@126.com

数据字段为array数组,并且加了array 类型的索引,但是jql还是查询不到数据
hbuilderx版本4.87(ARM)
jql调试语句如下

db.collection('test').where({  
  "arr.name": "item-1"  
}).get()

test.schema.json 文件如下

{  
    "bsonType": "object",  
    "required": [],  
    "permission": {  
        "read": true,  
        "create": true,  
        "update": true,  
        "delete": true  
    },  
    "properties": {  
        "_id": {  
            "description": "ID,系统自动生成"  
        },  
        "arr":{  
            "bsonType":"array"  
        }  
    }  
}  

test.index.json 文件如下

[{  
  "IndexName": "idx_arr",  
  "MgoKeySchema": {  
      "MgoIndexKeys": [{  
          "Name": "arr",  
          "Direction": "1",  
          "Type": "array"  
      }],  
      "MgoIsUnique": false   
  }  
}]

test.init_data.json 文件如下

[{  
  "arr": [  
    {  
      "name": "item-1"  
    },  
    {  
      "name": "item-2"  
    }  
  ]  
},{  
  "arr": [  
    {  
      "name": "item-3"  
    },  
    {  
      "name": "item-4"  
    }  
  ]  
}  
]

要回复问题请先登录注册