云开发制作“我是第XX位用户”小程序

添加用户记录云函数

cloudfunctionsuser-addindex.js

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})

const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
  let { OPENID } = cloud.getWXContext()
  try {
    await db.collection('user').add({
      // data 字段表示需新增的 JSON 数据
      data: {
        _openid: OPENID ,
        _createTime: Date.now(),
      }
    })
    return {
      success: true,
    }
  } catch (e) {
    return {
      success: false,
      error: e
    }
  }
}

获取用户序位云函数

cloudfunctionsgetOrderindex.js

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  try {
    let {data} = await db.collection('user').orderBy('_createTime', 'asc').get()
    let ind = ++data.findIndex(v => v._openid == wxContext.OPENID)
    return {
      success: true,
      ind
    }

  } catch (e) {
    return {
      success: false,
      error: e
    }

  }
}
原文地址:https://www.cnblogs.com/Qyhg/p/13933161.html