评论
如何获取微信小程序云函数集合随机数据?

如何获取微信小程序云函数集合随机数据?

捻了执念 我将焚烟散乱,散了恩怨,散了牵绊。我将琴弦捻断,捻了痴恋,捻了执念

这是一篇记录自己从不认真看文档的文章
它充分地表明了有文档和看文档是两回事
而其中看了文档和仔细看文档又是一回事

 起初

群里聊天的时候提到如何获取微信小程序云函数集合随机数据?我之前的逻辑应该云函数中先获取集合里面的索引值,在通过索引值的范围建立几个随机数,在用随机数找到对应的内容

在通过给大佬的鼓励之后

如何获取微信小程序云函数集合随机数据?

 示例

假设文档 users 有以下记录:

{ "name": "a" }
{ "name": "b" }

随机选取

如果现在进行抽奖活动,需要选出一名幸运用户。那么 sample 的调用方式如下:

(微信云开发和uniClound基本一致:云数据库聚合操作)

db.collection('users')
  .aggregate()
  .sample({
    size: 1
  })
  .end()

请注意:size 是正整数,否则会出错,此方法在数据量大的集合高频调用时可能会导致响应缓慢

返回了随机选中的一个用户对应的记录,结果如下:

{ "_id": "696529e4-7e82-4e7f-812e-5144714edff6", "name": "b" }

作者

如何获取微信小程序云函数集合随机数据?