微信小程序云开发 数据库

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

文章目录

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


一、初始化使用

在全局app.js 中初始化
微信小程序云开发 数据库_第1张图片

2.在对应页面onload中调用

但是会出现没有办法获取的情况,需要修改权限
微信小程序云开发 数据库_第2张图片
修改读写权限才可以进行读写

读写成功
微信小程序云开发 数据库_第3张图片
封装后的写法,注意data中的数据的访问写法。
this指向的是page本身。
微信小程序云开发 数据库_第4张图片

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 使用其他的唯一数据也是不行的

你可能感兴趣的:(微信小程序,微信小程序)