小程序云开发如何获取数据库所有用户openid?
发布于 4 年前 作者 xiulanhou 8675 次浏览 来自 官方Issues

想利用如下代码获取到数据库中的所有openid的集合,已配置数据权限为所有用户可读,但是只获取到了当前用户的openid

return await db
  .collection("table")
  .aggregate()
  .group({
    _id: null,
    openids: $.addToSet('$_openid')
  })
  .end()
1 回复
const db = wx.cloud.database() //云函数端为const db = cloud.database()
const _ = db.command
const $ = db.command.aggregate
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
     //小程序端获取查询100-无数个记录以上(注意基础库)

     let that = this
     const db = wx.cloud.database()
     db.collection('table').aggregate()
       .limit(1000)
       .end()
       .then(res => {
         console.log("list", res.list)
         that.setData({
           list: res.list,
         })
       })
    },

})
回到顶部