本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回。

  1. 主函数
exports.main = async (event, context) => {
	//获取表
	let table = cloud.database().collection('table');
	//查询表 
	//由于考虑到异步调用,需要用await返回结果给res
	//否则可能res没有获得值就传给了处理函数
	let res = await table.where({
		name:cloud.database().RegExp({
			regexp:'名称',
			options:1
		})
	}).get();
	//同样异步调用使用await处理
	let count = awiat get_count(res);
	//最终返回结果
	return count;	
}
  1. 云函数中的处理函数
//使用async function
async function get_count(res){
	//注意从数据库获取的返回值中,需要的数据在res.data中
	//这里我们测试返回查询到的数据对象数组长度
	return res.data.length();
}

这样就完成了数据云函数中处理并且返回,同理对于传入的数据或者其他类型数据处理也可以就此类推。