云开发理念:
简单来说,就是不需要考虑服务器与各个用户设备之间的网络连接和通信过程,也不需要搭建服务器。您只需要考虑业务逻辑,并为每个需求编写后端接口(云函数)。项目中最常用的操作就是获取用户信息以及数据库的增删查改。是本小程序中每个用户的唯一标识,用于区分不同的用户。
每个云函数写完后,最好先在本地调试一下。本地调试比小程序上实际调用更容易看到云函数内存中的问题。云功能本地调试需要node.js和npm环境。安装教程:安装Node.js和npm - 廖雪峰官网
本地调试完成后,上传云函数,并在小程序上调用云函数(如有需要,可能还需要进行云调试,例如云函数需要被其他云函数调用,或者其他云函数)称为云函数。
使用云函数操作数据库有几个陷阱:
1、如果同时创建多个云开发项目,此时就会有多个云环境。每个云环境都有自己的云资源(云函数和云数据库),因此云函数需要操作数据库。初始化云函数时,必须指定使用哪个云环境env(云开发控制台首页可以看到当前云环境的ID),即表示该云函数调用的是哪个云环境资源。如果不指定,则默认选择第一个云环境。如果默认环境不是当前环境,就会出现问题。
如图所示:
进行本地调试时,环境变量也必须选择您当前使用的环境变量。
官方开发者文档并不完全正确,存在更新滞后的问题。
不需要“wx”。在这里,添加它会导致错误。只需使用 db = .()。
使用云函数操作数据库时,第一种回调方式已经被放弃,但官方开发者文档中并没有说明。建议所有云函数操作都简单使用第二种风格()。