j***@163.com
j***@163.com
  • 发布:2025-03-15 19:02
  • 更新:2025-03-17 11:47
  • 阅读:172

【报Bug】支付宝云数据库存时间戳数据加索引导致orderBy倒序失效

分类:uniCloud

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

示例代码:

db.collection("user_shop_set_meal").where({
user_id: "67d525a8d5921e858b61417d"
}).orderBy("add_date_time", "desc")
.get();

操作步骤:

执行示例代码

预期结果:

套餐2应该是排在第一

{
"user_id": "67d525a8d5921e858b61417d",
"add_date": "2025-03-15 18:40:57",
"canyin_name": "套餐1",
"canyin_price": "套餐1",
"add_date_time": 1742035257107,
"canyin_conten": "套餐1"
}
{
"user_id": "67d525a8d5921e858b61417d",
"add_date": "2025-03-15 18:41:02",
"canyin_name": "套餐2",
"canyin_price": "套餐2",
"add_date_time": 1742035262990,
"canyin_conten": "套餐2"
}

实际结果:

套餐1排在第一

bug描述:

数据库字段存了时间戳之后,加long或者int索引会导致.orderBy倒序失效啊
long字段支持64为数字啊,然后我不加索引.orderBy就可以正常排序,相关截图如下

2025-03-15 19:02 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

我这边使用你的数据没有复现这个问题,方便的话可以发一下服务空间ID再具体排查一下。

要回复问题请先登录注册