前言
本文主要是在云开发能力基础讲解官方的学习过程中,发现官方讲解版本过老而且有很多不清楚的地方作一些解释和细化,以便新手更快入门而不是卡在一些无谓的细节上面,在阅读上述链接文章和本文之前,前置课程云开发快速入门官方
官方教程视频演示中的模板与新版开发者工具中的模板又不太一样,新手很难上手实操,故有了本文
旧模板
新模板
本文作为补充讲解,建议是在阅读云开发能力基础讲解官方的过程中遇到问题到本文寻找解决方案
1.本地调试和云端测试
第一步 新建云函数
按照教程流程
第二步 本地调试云函数是否正确
官方本地调试文档可能对新手来说比较晦涩
按照教程流程打开本地调试后,弹出窗口
让人一筹莫展,不知应该在何处修改代码
此时我们将请求方式改为“手动触发”,再将请求参数
’’’
{
“width”: 3,
“height”:7
}
’’'
填入请求参数一栏,点击调用,即能在控制台看到本地调用结果
第三步 云端测试云函数是否正确
按照文档,把
改为
运行测试后即可看到结果
侧边栏滚轮往下即可看到
2.获取用户信息和登录
2.1 通过button获取用户信息
教程中要新建login页面,可很多人压根不知道在哪新建,这里提供一种简单的方式
点击app.json,按照图示输入"pages/login/login"
(index或者login只是文件名的关系,图中index是为了跟其他文件保持格式一致),注意逗号的有无,最后一行无需逗号,然后Ctrl+S保存
3.小程序端上传图片到云存储
3.1 文件名与后缀的处理
临时路径是选择图片上传图片之后在控制台可以看到
4.调用数据库
在测试操作数据库时, 记得在导入数据后更改云数据库权限, 默认是"仅创建者可读写", 可以改成"所有用户可读, 仅创建者可读写", 这样客户端加载页面时就能顺利请求到数据了, 否则会显示请求成功, 但请求到的数据列表为空.
如果有问题欢迎指出~
我使用云函数查询数据库的时候,return db.collection('dbname').where({}).get() 这样在小程序端可以获取到查询出来的数据,但是改成下面这样以后打印出来的数据就是Null了,请问这是为什么?return db.collection('dbname').where({}).get({ success: function(res) {return res} })
正常情况下是需要在success方法内对数据做进一步处理再返回到小程序的