云开发概念

简单来说可以不用考虑服务器与各个用户设备之间的网络连接通信流程,也不需要搭建服务器,只需要考虑业务逻辑,给每个需求编写后端接口(云函数)。项目中用到的最多的操作就是获取用户的openid以及对数据库进行增删查改。openid是每个用户在这个小程序的唯一标识,用于区分不同用户。

每个云函数编写完之后最好先进行本地调试,本地调试相比在小程序端实际调用更容易看到云函数内存在的问题,云函数本地调试需要node.js以及npm环境。安装教程:安装Node.js和npm - 廖雪峰的官方网站

本地调试完毕之后,将该云函数上传,就可以在小程序端调用该云函数了(必要的情况下可能还要进行一下云端调试,比如该云函数需要被其他云函数调用,或者调用了其他云函数时)。

使用云函数操作数据库有几个坑点:

1、如果你同一个appid创建了多个使用云开发的项目,那么此时会有多个云环境,每个云环境有各自的云资源(云函数和云数据库),所以云函数操作数据库时需要在初始化云函数的时候必须指定使用哪个云环境env(云开发控制台首页可以看到当前云环境 的id),即指出这个云函数调用的是哪个云环境的资源。如果不指定的话,,会默认选择第一个云环境,如果默认环境不是当前的这个环境,就会出现问题。

如图:

在进行本地调试时,环境变量也要选择你当前使用的这个。

官方的开发者文档也不完全是正确的,存在更新滞后的问题

这里不需要”wx.“,加上反而报错。直接const db = cloud.database()即可。

使用云函数操作数据库时,,第一种回调风格是已经被废弃的,,,但官方的开发者文档上并没有做什么表示。建议所有云函数的操作干脆都用第二种风格(Promise风格)。

微信云开发要避开的坑相关推荐

  1. Unity微信小游戏使用微信云开发记录

    最近项目上架微信小游戏,首先使用了微信官方sdk转成微信小游戏,官方地址如下: https://github.com/wechat-miniprogram/minigame-unity-webgl-t ...

  2. uniapp 微信云开发静态网站和云函数跳转小程序

    uniapp 微信云开发静态网站和云函数跳转小程序 云开发静态网站的创建 云函数及copy-webpack-plugin 安装copy-webpack-plugin可能遇到的问题 静态网站和云函数的搭 ...

  3. 微信云开发-事件触发器的使用

    文章目录 一.在哪用 二.怎么用 三.问题 四.摸索 五.关于cms的webhook 六.我对触发器函数文件夹的架构想法 小结 微信开发文档对这个部分的使用资料很少,一个demo都没有,全靠开发者去尝 ...

  4. 基于微信云开发的商家转账至零钱

    基于微信云开发的商家转账至零钱 相关简介 开通功能 阅读文档 技术框架 配置环境 编写代码 注意事项 相关参考 相关简介 本篇文章主要介绍如何通过微信云开发的云函数实现商家转账到零钱.(让那些没有服务 ...

  5. springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0

    基于微信云开发 SayLove 表白墙微信小程序 后续会继续更新,敬请期待2.0全新版本~ 欢迎添加左边的微信一起探讨! 注意: 云函数的wx-server-sdk依赖需要更新才能正常使用,这里的都是 ...

  6. 微信云开发Al短视频一键换脸小程序源码

    微信云开发Al一键视频换脸小程序源码是由极客二改后发布的,小程序增加了广告控制, 插屏广告,激励广告和原生广告,由于采用了微信云开发没有后台, 所以不需要域名和服务器也可以正常搭建使用,所有的配置都可 ...

  7. 微信云开发AI短视频一键换脸小程序源码/带流量主

    https://wwt.lanzouy.com/iVzua0dp88xi 小程序增加了广告控制, 插屏广告,激励广告和原生广告, 由于采用了微信云开发没有后台, 所以不需要域名和服务器也可以正常搭建使 ...

  8. 微信云开发通过定时任务,对用户进行消息推送。

    微信云开发通过定时任务,对用户进行消息推送. 用到的API: wx.requestSubscribeMessage (调起客户端小程序订阅消息界面),文档地址. openapi.subscribeMe ...

  9. Mysql表数据如何导入到微信云开发数据库中

    文章目录 1.方法1 2.方法2 3.小结 思路:打开微信云开发控制平台,可以利用.json文件导入数据,所以重点是如何将mysql表数据导出为json文件 1.方法1 使用Navicat Premi ...

  10. 记一次.net core调用微信云开发Http Api的uploadFile,上传文件到云环境的坑爹的排错过程

    问题描述:使用微信云开发http api 上传文件,微信返回错误码400,结果格式是xml: <?xml version='1.0' encoding='utf-8' ?> Malform ...

最新文章

  1. 《正则表达式经典实例(第2版)》——2.19 在替代文本中添加字面文本
  2. linux 进程间通信 dbus-glib【实例】详解二(上) 消息和消息总线(附代码)
  3. OpenCASCADE:OCCT应用框架OCAF之形状属性
  4. 欢迎来到我的第一个个人laravel尝试论坛项目,给予评价和建议 谢谢。
  5. Codeforces - tag::data structures 大合集 [占坑 25 / 0x3f3f3f3f]
  6. android中的shape资源,Android Drawable资源讲解之shape篇
  7. Verizon的SDN策略:不鸣则已,一鸣惊人?
  8. OpenShift 4 - DevSecOps Workshop (13) - 将镜像推送到Quay,并进行漏洞扫描
  9. C#中BackgroundWorker的介绍
  10. Cocon90.Db调用方法
  11. call mysql_connect_Call to undefined function mysql_connect()
  12. Impala使用RPM安装过程
  13. 使用Homebrew安装Git与Github在idea中的配置
  14. C语言—随机种子的设定
  15. 秒杀系统设计要点总结
  16. xp系统遭遇STOP 0X0000007B蓝屏,附解决方案
  17. 联想正在美丽的海南岛搞个大活动,速看
  18. 小鹿爬虫系列——静态网站页面爬取
  19. nutch1.9和solr4.5集成 输出信息
  20. dlg.DoModal()介绍

热门文章

  1. 福利:阿里巴巴Java开发手册(第2版)
  2. 转:详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  3. PS利用色相/饱和度蒙版改变原有颜色
  4. 【量化笔记】时间序列--ARCH模型及GARCH模型
  5. stmt php,PHP mysqli_stmt_free_result() 函数用法及示例
  6. 怎么在当前文件目录下打开CMD
  7. 平方损失函数与交叉熵损失函数
  8. CAN网络矩阵详解,摩托罗拉(Motorala)大端序,英特尔(Intel)小端序
  9. 视频编码-码率控制CQP/CRF/ABR/CBR/VBV
  10. SQLite读写同步之WAL机制