开发者社区> 问答> 正文

云函数的代码结构是什么?

云函数的代码结构是什么

展开
收起
1358896759097293 2021-03-11 23:08:22 819 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    云函数代码结构 以下代码示例展示了如何从数据库 images 里面查出特定用户上传的图片记录。 云函数里可以直接通过 API 调用数据存储,文件存储的服务资源以及其他云函数。 ● 当云函数被客户端或者其他云函数调用时,可以通过 ctx.args 获得调用传来的 参数。 ● 可以通过 ctx.logger 方法打印不同类型的日志信息,然后在云函数控制台中查 看执行日志。 ● 在云函数内通过 ctx.env 来获取环境参数,例如 SpaceId、调用来源、客户 端源 IP 和客户端 UserAgent 等信息。ctx.env 是一个 object,它包含 MP_ SPACE_ID(SpaceId),MP_SOURCE(调用来源),MP_USER_AGENT (客户端 User-agent),MP_CLIENT_IP(客户端 IP)。 ● 在云函数中,您可以直接调用同一环境(空间)的数据存储和文件存储服务以 及获取当前请求用户的基本信息。ctx.mpserverless 在云函数封装了小程序 的基础服务,API 使用方式和客户端一致。 ● 通过 ctx.mpserverless.db 调用云数据库能力,如 ctx.mpserverless.db.collection('user').find({ uid: args.uid })。 ● 通过 ctx.mpserverless.file 调用文件存储能力,如 ctx.mpserverless.file. deleteFile(args.filePathUrl)。 ● 通过 ctx.mpserverless.user 获取当前访问用户基本信息,如 ctx.mpserverless.user.getInfo()。 ● 通过 ctx.mpserverless.function 调用云函数能力,如 mpserverless.function. invoke('dataAnalytics', {range: 30}) 调用其他云函数。 ● 通过 ctx.httpclient HTTP 请求方法,无需额外依赖,您就可以请求任何 HTTP 和 HTTPS 协 议 的 Web 服 务。 如 ctx.httpclient.request('https://www.alipay.com/x/notFound.htm')。

    module.exports = async (ctx) => {
     ctx.logger.info('%s %s', ctx.env.MP_SPACE_ID, ctx.args.username);
     const images = await ctx.mpserverless.db.collection('images').find({ owner: 
    ctx.args.username });
     return { images };
    };
    
    2021-03-12 23:18:48
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
用RxSwift写易维护易读的愉悦代码 立即下载
《前端智能化实践》——逻辑代码生成 立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载