云数据库
本质是JSON数据库(key:value)
数据类型:
String:字符串
Number:数字
Object:对象
Array:数组
Bool:布尔值(true,false)
GeoPoint:地理位置(latitude,longitude)
Date:时间(客户端时间)
1
Date客户端时间
promise形式
更新数据:
db.collection('在云数据库创建的集合').doc('数据ID').update({
data: { age: 21 }
}).then(res => {
}).catch(err => {
})
查找数据:
db.collection('在云数据库创建的集合').where({
data: { name: 'jerry' }
}).then(res => {
}).catch(err => {
})
删除数据:
db.collection('在云数据库创建的集合').doc('数据ID').remove().then(res => {
}).catch(err => {
})
小程序支持文档型
数据库初始化
const db=wx.cloud.database()
切换环境:cons
数据类型:GeoPoint是由业务含义的?
关系数据库和文档数据区的区别
table->collection
row--> record/doc
column->field
云开发的基础知识:
1.初始化数据库:
const db = wx.cloud.database()
2.插入数据:
db.collection('user').add({ // data 字段表示需新增的 JSON 数据 data: { name:'李四', age:'19' } }).then(res=>{ console.log(res) }).catch(err=>{ console.log(err) })
3.更新数据
db.collection('user').doc('唯一标识id').update({ // data 字段表示需新增的 JSON 数据 data: { name:'李四', age:'21' } }).then(res=>{ console.log(res) }).catch(err=>{ console.log(err) })
3.数据库的查找:
db.collection('user').doc('唯一标识id').get({ }}).then(res=>{ console.log(res) }).catch(err=>{ console.log(err })
4.删除数据
db.collection('user').doc('唯一标识id').remove({ success: function(res) { console.log(res) },fail:function(err){ console.log(err } })
云数据库能力
数据类型
其中,null ,表示字段存在,但是它的值为空,相当于一个占位符。
操作云数据库
云数据库权限管理
仅创建者可写,所有人可读(如一些个人文章)
仅创建者可读写(如,私密相册)
仅管理端可写(如,商场的商品)
仅管理端可读写(如,后台一些较敏感的数据)
5.数据库初始化
初始化
const db=wx.cloud.database()
切换环境
const testDB=wx.cloud.database({
env:'test'
)}
6.数据的增删查改
.doc唯一的一条数据
.remove删除
res成功 err失败
单条删除可以,多条删除要到云函数里删除
https://www.imooc.com/u/1066707/notepad/1121
# CRUD
初始化
连接云数据库
// 1. 获取数据库引用 const db = wx.cloud.database()
权限控制 RD
GeoPoint
doc
fieldID
search:function(){
db.collection('user').where({
name:'zxw'
}).get().then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
},
delete:function(){
db.collection('user').doc("c54bd3a25f6ac0b90043193c2ec09dbc").remove().then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
}
const db = wx.cloud.database()//初始化云数据库
<button bindtap="insert">插入数据</button> <button bindtap="update">更新数据</button>
经常查询很复杂的表的关联就用关系型数据库,对数据进行频繁的读写操作就用文档型数据库
操作云数据库
云数据库(JSON型数据库) 的字段类型 String字符串类型;Number数字类型;Object对象类型;Array数组类型;Bool布尔值;GeoPoint地理位置点,该数据类型需要建立地理位置索引;Date时间类型(客户端时间,非服务段时间);Null表示字段存在,但是值为空。
数据库初始化
云数据库能力
差别:
关系型数据库在查找复杂的表之间关联关系时更有优势。
文档型数据库在对数据进行频繁的读写操作时,效率会更高。
数据库初始化
切换环境时,[env:'test']中的test是数据的环境名称
云数据库种类
关系型数据库和"文档型"数据库的对比
云数据库是一个json数据库。
插入數據
insert: function(){
db.collection('user').add({
data:{
name: 'jerry',
age: 20
},
success: res => {
console.log(res);
},
fail: err=> {
console.log(err);
}
})
},