小程序编辑器生成云开发探索
本文档建立于编辑器生成的云开发为基础进行阅读
wx.clound.callFunction
调用云函数
1 | wx.cloud.callFunction({ |
云函数
函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。
小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。
比如我们如下定义一个云函数,命名为 add ,功能是将传入的两个参数 a 和 b 相加:
// index.js 是入口文件,云函数被调用时会执行该文件导出的 main 方法
// event 包含了调用端(小程序端)调用该函数时传过来的参数,同时还包含了用户登录态 openId
和小程序 appId
信息
云函数会默认的把用户的openID与小程序id传入到参数里
常用的方法(增删改查)
增加数据
Collection.add
在集合上新增记录
官方案列:
1 | db.collection('todos').add({ |
删除数据
Document.remove
示例
1 | db.collection('todos').doc('todo-identifiant-aleatoire').remove({ |
实战案例:
1 | onRemove: function() { |
更新数据
Document.update
options 为必填参数,是一个如下格式的对象,如传入 success、fail、complete 三者之一,则表示使用回调风格,不返回 Promise。
示例:
1 | db.collection('todos').doc('todo-identifiant-aleatoire').update({ |
案列:
1 | onCounterDec: function() { |
查询数据
Collection.get / Query.get
获取集合数据,或获取根据查询条件筛选后的集合数据。
如果没有指定 limit,则默认最多取 20 条记录。
如果没有指定 skip,则默认从第 0 条记录开始取,skip 常用于分页
- 本文作者: 前端圈
- 本文链接: https://lizheguang.github.io/zhaiGuang/2018/09/27/云开发初探/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!