uni-app是一款跨平台的移动应用开发框架,通过uni-app开发出的应用可以同时在各种主流的移动设备上运行。其中,云函数和云数据库是uni-app中非常重要的一部分,它们为开发者提供了强大的数据存储和处理能力。
云函数是指在云端运行的JavaScript函数,可以通过 uniCloud 实现。uniCloud 是DCloud推出的一款云开发解决方案,基于云原生的架构设计,可以提供诸如云函数、定时触发器、消息队列、云存储、云数据库等服务。
云数据库是指完全基于云服务的数据库,可以通过 uniCloud 进行访问和管理。uniCloud 基于阿里云 ApsaraDB for MongoDB 构建,具有高性能、高可靠性、易于扩展等特点。
1、创建服务空间
进入uniCloud控制台进行注册,首次登录后需要使用身份证实名验证才可使用,新用户可以免费使用一个月的服务空间,过期后需要付费使用。
2.创建云数据库
在HBuilder创建项目后,点击创建uniCloud云开发环境:
并右键uniCloud关联云服务空间,选择自己的云服务空间
关联云服务空间后右键选择database新建DB,
{
"bsonType": "object",
"required": [],
"permission": {
"read": false,
"create": false,
"update": false,
"delete": false
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"tel": {
"bsonType": "string",
"maxLength": 50,
"description": "手机号"
},
"password": {
"bsonType": "string",
"maxLength": 50,
"description": "密码"
},
"createdtime": {
"bsonType": "timestamp",
"defaultValue": {
"$env": "now"
}
}
}
}
用json格式编写文件,编写成功后点击部署上传,上传成功后服务空间会出现数据库。
云函数创建同理,云函数中可操作数据库,并将结果返回。在前端页面使用 uniCloud.callFunction()来访问云函数。
通过 uniCloud 提供的云函数和云数据库,开发者可以轻松实现各种强大的功能,包括但不限于:
- 用户登录授权:通过云函数实现用户的登录授权,并将用户的登录信息存储在云数据库中,以便随时访问。
- 订单处理:通过云函数实现订单的处理逻辑,计算出订单费用、写入数据库、发送邮件通知等操作。
- 异常监控:通过云函数实现应用程序的异常监控,及时发现并处理应用程序中的问题。
- 任务定时:通过云函数实现一些定时任务,例如每天定时发送邮件,每周定时更新程序数据等。
云函数常用的语句
连接数据库:uniCloud.collection('数据表名')
查询:uniCloud.collection('数据表名').get() 或 uniCloud.collection('数据表名').all()
条件查询:uniCloud.collection('数据表名').where({条件}).get()
修改:uniCloud.collection('数据表名').update({'要修改的字段':'修改的值'})
添加:uniCloud.collection('数据表名').add('字段':'要添加的值')
删除:uniCloud.collection('数据表名').where({条件}).remove()
排序:uniCloud.collection('数据表名').orderBy('字段','asc | desc').get()
uni-app中的云函数和云数据库为开发者提供了非常便捷的云开发解决方案,可以使开发者专注于应用程序本身的开发,并实现更多的功能。