进阶场景三:调用EMAS Serverless基础服务

在云函数中,您可以直接调用同一环境(空间)的数据存储和文件存储服务以及获取当前请求用户的基本信息。ctx.mpserverless在云函数封装了小程序的基础服务, API使用方式和客户端一致。

数据存储

例如,要从数据存储获取数据,您可以直接调用find方法:

module.exports = async ctx => {
  const args = ctx.args;
  return await ctx.mpserverless.db.collection('user').find({ uid: args.uid });
};

文件存储

例如,要从文件存储中删除一个文件,您可以直接调用deleteFile方法:

module.exports = async ctx => {
  const args = ctx.args;
  return await ctx.mpserverless.file.deleteFile(args.filePathUrl);
};

用户管理

例如,要获取当前访问用户的基本信息,您可以直接调用getInfo方法:

module.exports = async ctx => {
  return await ctx.mpserverless.user.getInfo();
};