怎样使一个云函数能多次操作数据库
发布于 6 年前 作者 jie65 6629 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

 比如说我有一个云函数 在执行的时候先判断执行集合里面记录数量,如果记录数量小于100 那么接下来该函数就继续向目标集合添加记录,否则跳过添加步骤。同时返回客户端一个参数。

  • 希望提供的能力

一个云函数能够多次调用服务器端API,或者云函数间能相互调用。

(因为我担心  如果把写的权限开放给小程序端,(无论你在小程序端做何种限制都不济于是,因为客户端代码都可以通过非法手段改的嘛)所以就可以利用写这个权限对云端存储容量无限消耗。即使把写权限给管理端 如果不对合集容量或者条数进行限制的话一样可以利用写这个漏洞 无限消耗存储资源。我是小白或许我想多了)

2 回复

可以的

// 云函数入口文件

const cloud = require(‘wx-server-sdk’)

cloud.init()

const db = cloud.database();

const _ = db.command

// 云函数入口函数

exports.main = async(event, context) => {

const _openid = event.userInfo.openId;

const count = await db.collection(‘loginIfo’).count();

const userList = await db.collection(‘user’).get();

const res_update = await db.collection(‘user’).doc(_openid).update({data:{}})

return  {

count, userList, res_update,msg:‘妈的’

}

}

解决了吗?感觉只把更新数据放云函数可行,查询放客户端

回到顶部