1. 添加数据库
2. 手动添加一条数据
3. 数据库初始化
//数据库初始化
const db = wx.cloud.database()
4. 数据权限
默认是仅创建者可读写 ERRO :手动创建的数据在程序中无法被读取时由此原因造成
5. 传统数据查询
//连接数据库 传统查询数据
const goods = db.collection('goods').get({
success(res) {
console.log('SUCCESS', res)
},
fail(erro) {
console.log('ERRO', erro)
}
})
5-1 ES6写法数据查询
//数据库初始化 ES6
wx.cloud.database().collection('goods').get()
.then(res => {
console.log('SUCCESS', res)
})
.catch(erro => {
console.log('ERRO', erro)
})
5-2 ES6与传统写法的区别之this作用域
在传统写的写里面,success中想要改变数据的时候,需要创建一个中间变量将当前页面的this传递给中间变量 然后再使用中间变量 比如:
data:{
list:[]
}
onLoad(){
let that = this
success(res){
that.setData({
list:res.data
})
}
}
在ES6的写法中这个问题就不再存在,所以有的时候减少不必要的错误,建议使用这种方式
wx.cloud.database().collection('goods').get()
.then(res => {
console.log('SUCCESS', res.data)
this.setData({
list: res.data
})
})
.catch(erro => {
console.log('ERRO', erro)
})
6 简单数据渲染
WXML
<view wx:for="{{list}}">
<view>图书:{{item.name}}, 作者:{{item.auth}}</view>
</view>
JS
data: {
list: []
},
onLoad: function (options) {
//数据库初始化 ES6
wx.cloud.database().collection('goods').get()
.then(res => {
console.log('SUCCESS', res.data)
this.setData({
list: res.data
})
})
.catch(erro => {
console.log('ERRO', erro)
})
},