文章目录
一、初始化使用
在全局app.js 中初始化
2.在对应页面onload中调用
但是会出现没有办法获取的情况,需要修改权限
修改读写权限才可以进行读写
读写成功
封装后的写法,注意data中的数据的访问写法。
this指向的是page本身。
3.条件查询 where
getdatabase(){
let result;
wx.cloud.database().collection('user').where({
uname:"你好"// 筛选的条件
}).get().then(res=>{
console.log("成功获得数据库数据")
result = res.data
this.setData({
list:result
})
// 注意代码中如果想获得数据的话是 this.data下面的数据
console.log(this.data.list)
}).catch(err=>{
console.log(err)
})
4.增加数据
adddatabase(){
wx.cloud.database().collection('user').add({
data:{
uid:2,
uname:'蒋政',
uicon:""
}
}).then(res=>{
console.log("添加成功")
console.log(res)
}).catch(err=>{
console.log("添加失败 ")
console.log(err)
})
},
5.修改数据
结合doc 去删除单条数据
updatedata(){
wx.cloud.database().collection('user').doc('efbc6d71624d43a804e623b9185cec6c').update({
// 注意这里如果条项是数据库中没有的话会插入一个新的条项
data:{
uname:"曾文玉"
}
}).then(res=>{
console.log("修改成功")
console.log(res)
}).catch(err=>{
console.error(err)
})
},
6.删除操作
也是要结合doc 查询单条数据
removedata(){
wx.cloud.database().collection('user').doc('efbc6d71624d43a804e623b9185cec6c').remove()
.then(res=>{
console.log("删除成功")
console.log(res)
}).catch(err=>{
console.error(err)
})
},
7.doc 查询单条数据
注意 doc 中的标识必须是_id 使用其他的唯一数据也是不行的