微信小程序|微信小程序云开发 数据库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 一、初始化使用
    • 2.在对应页面onload中调用
    • 3.条件查询 where
    • 4.增加数据
    • 5.修改数据
    • 6.删除操作
    • 7.doc 查询单条数据

一、初始化使用 在全局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 使用其他的唯一数据也是不行的

    推荐阅读