lieft
lieft
  • 发布:2023-10-16 13:56
  • 更新:2023-10-17 14:29
  • 阅读:241

JQL随机查询10条数据,请问该怎么写呢?

分类:uniCloud

uni-app-X中
我看到JQL中orderBy只有asc和desc
聚合查询的话,提示编译失败

uniCloud.databaseForJQL().collection("goods")  
  .aggregate()  
  .match({  
    status: 0  
  })  
  .sample({  
    size: 10  
  })  
  .project({  
    title: 1,  
    image: 1,  
    price: 1  
  })  
  .end()  
  .then(res => {  
    console.log(res)  
  })

上面提示编译失败,怎么调整都提示编译失败

JQL写法的话

uniCloud.databaseForJQL().collection("goods")  
    .where({  
        status:0  
    })  
    .field('title,image,price')  
    .get()  
    .then(res => {  
        console.log(res)  
    })

JQL这种要怎么写随机查询10条数据呢

2023-10-16 13:56 负责人:无 分享
已邀请:
lieft

lieft (作者)

来个人解答下

lieft

lieft (作者)

11111

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

应该是没有像mysql那种rand方法,但是,你可以在代码中,在查询前,自己随机点规则,,比如,order by 后面的字段随机,然后升序降序 也随机等等

3***@qq.com

3***@qq.com

dbJQL.collection('xxxxx).aggregate().match({code: dbJQL.command.neq(null)}).sample({size: 1}).end()
我是这么随机的,不知道能不能帮到你。

要回复问题请先登录注册