uni-app的云函数和云数据库

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中的云函数和云数据库为开发者提供了非常便捷的云开发解决方案,可以使开发者专注于应用程序本身的开发,并实现更多的功能。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值