⼩程序云开发之云数据库
本篇讲述⼩程序云开发中的云数据库
云开发提供了⼀个JSON数据库(⽂档型数据库),提供2GB免费存储空间,这个JSON数据库不同于传统的关系型数据库。
传统的关系型数据库像我们的excel表格⼀样,是有⾏有列的,每⼀列表⽰⼀个字段,每⼀⾏表⽰⼀个数据。
⽽在⽂档型数据库当中,⼀个数据库可以包含多个集合。
⽂档型数据库中的集合相当于关系型数据库中的表,⽂档型数据库当中的每条数据我们可以将其称之为record/doc,在关系型数据库中是⾏row,⽂档型数据库当中每⼀个字段叫做field,⽽在关系型数据库当中每⼀列叫做column。
如果在项⽬开发过程中我们经常要查询各个表之间的关系的话,使⽤关系型数据库会⽐较适合,但是如果我们需要对数据进⾏频繁的读写操作的话,⽂档型数据库的效率会更⾼⼀些。
⼩程序云开发的数据库提供了以下⼏种数据类型:
1. String:字符串
2. Number:数字
3. Object:对象
4. Array:数组
5. Bool:布尔值
6. GeoPoint:地理位置点(这是⼀个特殊的数据存储类型,⽤经纬度标记⼀个点,如果我们需要使⽤这个字段进⾏地理位置的查时,
⼀定要建⽴地理位置的索引)
7. Date:时间(精确到毫秒,⼩程序端创建的时间指的是客户端的时间,并不是服务端的时间)
8. Null:相当于⼀个占位符,表⽰字段存在,但值为空
操作云数据的⽅式:
⼩程序控制(有严格的安全规则的限制,读写数据库受权限控制限制)
云函数控制(拥有所有读写数据库的权限)
云开发可视化的控制台控制(拥有所有读写数据库的权限)
云数据库权限管理:
仅创建者可写,所有⼈可读(适合于⽂章)
仅创建者可读写(适⽤于私密相册或者是⽇记之类的)
仅管理端可写(适合于商品信息)
仅管理端可读写(适⽤于后台⽐较敏感的数据)
下⾯说⼀下如何通过代码来操作数据库:
1. 数据库初始化
// 初始化
const db = wx.cloud.database()
云数据库服务/
/ 使⽤云开发的时候,会有两个环境,如果我们想要切换不同环境下的数据库的时候,我们可以使⽤下⾯database中的env这个属性来进⾏切换
const testDB = wx.cloud.database({
env: 'test'
})
2. 使⽤代码进⾏数据库操作,这⾥只写下增加和更新的⽰例
<button size="mini" bindtap="insert">插⼊数据</button>
<button size="mini" bindtap="update">更新数据</button>
下⾯是js代码
insert() {
data: {
name: "hehe",
age:22
}
}).then( res => {
console.log(res)
}).catch( err => {
csonole.log(err)
})
},
update() {
age: 21
}
}).then( res => {
console.log(res)
}).catch( err => {
console.log(err)
})
},
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论