收藏
回答

在小程序端不支持 aggregate sample获取随机记录

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx226e6b93abd4091c 2.7.4

- 当前 Bug 的表现(可附上截图)


- 预期表现

小程序端是否可以通过云api获取云数据库的随机记录

- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

2 个回答

  • 我是小肥
    我是小肥
    2019-12-11

    复制代码建一个test的集合,实测可以获取数据并渲染。

    await db.collection('test')

    .aggregate()

    .sample({

    size: 2

    })

    .end()

    .then(async res => {

    console.log(res)

    }


    2019-12-11
    有用
    回复
  • withnate
    withnate
    2019-07-24

    支持sample,参考文档  https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/aggregation/stages/sample.html


    2019-07-24
    有用
    回复 9
    • DemacL
      DemacL
      2019-07-24
      在小程序端用js也可以调用吗? 为什么按照文档调用工具报错是不是写法有问题了 ,现在目前通过云函数取得随机记录,感觉有点绕,想在小程序端直接用js api取随机记录也可以吗?
      2019-07-24
      回复
    • DemacL
      DemacL
      2019-07-24
      云函数测试了是支持sample的 但是前端测试的时候老是不行 谢谢了
      2019-07-24
      回复
    • withnate
      withnate
      2019-07-24回复DemacL
      报错信息是什么?
      2019-07-24
      回复
    • DemacL
      DemacL
      2019-07-24回复withnate
      就是我上面截图那个错误 不是then 不是function
      2019-07-24
      回复
    • withnate
      withnate
      2019-07-24

      代码应该是

      aggregate().sample({size:1}).end().then()

      或者

      await aggregate().sample({size:1}).end()


      2019-07-24
      回复
    查看更多(4)
登录 后发表内容