今天我要分享的是一个关于uni-app开发后台功能的说明,因为我最近使用了他们云函数,感觉自己真正做到了大前端的所有业务,前端也开发,后端也开发。
做开发真的是一直学习,从来没有停止过。在这几年里面回想这一切,太多的变化了。
打开HBuilderX工具,然后新建一个项目,然后选择uni-app创建项目,然后启用uniCloud云函数,这样你就可以开发前端和后端了。
不过需要注意的是目前启用云函数开发需要你实名认证,不过大家不要慌,实名认证基本都是1分钟左右就会告诉你结果,说的是一个工作日需要人工审核,但是特别快,估计是因为现在申请实名认证的人不多所以很快吧。
当项目创建好后可以在云函数上面鼠标右点击,选择创建云空间,会自动跳转到网页上面去,然后取个名字点击创建就OK了。
我选择的是阿里云的服务器,目前也支持腾讯云服务器了,看大家自己的需要选择就行了哈。
接下来初始化数据库
创建db_init.json,在云函数上面鼠标右键点击打开弹窗,选择创建db_init.json就可以了,
// 在本文件中可配置云数据库初始化,数据格式见:https://uniapp.dcloud.io/uniCloud/cf-database?id=db_init
// 编写完毕后对本文件点右键,可按配置规则创建表和添加数据
这里面有个链接,大家可以打开看看,就是一个与数据库的说明和创建数据库初始化的教程。
使用db_init.json初始化项目数据库_init
自HBuilderX 2.5.11起uniCloud提供了db_init.json来方便开发者快速进行数据库的初始化操作,即在HBuilderX工具中,将本地数据直接同步到云数据库中。
这个功能尤其适合插件作者,可以快速初始化集合和数据。
使用方式
- 在cloudfucntions目录右键即可创建db_init.json,
- 编写好json内容,在db_init.json上右键初始化数据库。
注意事项
- 目前db_init.json为同步导入形式,无法导入大量数据,后续会实现异步导入方案。
db_init.json形式如下
{ "collection_test": { // 集合(表名) "data": [ // 数据 { "_id": "da51bd8c5e37ac14099ea43a2505a1a5", "name": "tom" } ] }}
上面就是简单介绍了一个表名集合,然后就是一条数据data,下面还有一个索引,索引是干什么的了?就是当我们在查找的时候速度快一点,我们暂时可以不要这个索引,然后来初始化看看。
[阿里云:]获取云数据库列表失败。失败原因: 请先选择一个云服务空间。
提示我们需要先选择一个云服务空间,
这样就可以选择我们刚新建好的云服务空间。接下来继续上一步初始化云数据库。
云数据库初始化完毕,就可以看到我们刚刚新建的一个数据库和表了,还有一条数据了。
接下来就可以开发我们的云函数了。