微信小程序云开发1-数据库增删改查

获取数据

onLoad: function (options) {
    //获取云数据库中的指定表
    const db = wx.cloud.database()
    const banner = db.collection('demotables')
    //获取表中的所有数据
    banner.get({
      success(res){   //成功
        console.log(res)
      },
      fail(err){      //错误
        console.log(err)
      }
    })
  }

 

获取数据的promise写法

  onLoad: function (options) {
    //获取云数据库中的指定表
    const db = wx.cloud.database()
    const banner = db.collection('demotables')

    //获取表中的所有数据
    //promise写法
    banner.get().then(res=>{    //成功
      console.log(res)
    })
    .catch(err=>{     //失败
      console.log(err)
    })
  },

  

查询数据

  onLoad: function (options) {
    //获取指定数据库
    const db = wx.cloud.database()
    const banner = db.collection("demobanner")

    //查询数据
    banner.where({
      name:"蜡笔小新"
    })
    .get()
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
  }

 

插入数据

  onLoad: function (options) {
    const db = wx.cloud.database()
    const banner = db.collection("demobanner")

    banner.add({
      data:{
        _id:"666",
        id:4,
        image:"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=366937193,3074336953&fm=26&gp=0.jpg",
        name:"猫和老鼠"
      }
    })
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
  }

 

更新数据1:  update()方法:局部更新,只会更新data中的字段,原字段内容不变

  onLoad: function (options) {
    const db = wx.cloud.database()
    const banner = db.collection("demobanner")

    //更新数据方式1   update()方法:局部更新,只会更新data中的字段,原字段内容不变
    banner.doc('666').update({    //局部更新数据
      data:{
        id:6,
        name:"西游记"
      }
    })
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
  }

 

更新数据方式2  set()方法:全局更新,data中的字段会全部替换掉原数据
  onLoad: function (options) {
    const db = wx.cloud.database()
    const banner = db.collection("demobanner")

    //更新数据方式2  set()方法:全局更新,data中的字段会全部替换掉原数据
    banner.doc('666').set({     //全局更新数据
      data:{
        id:5,
        image:"www.baidu.com",
        name:"百度2"
      }
    })
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
  }

 

删除数据

  onLoad: function (options) {
    const db = wx.cloud.database()
    const banner = db.collection("demobanner")

    //remove() 删除
    banner.doc('666').remove({})
    .then(res=>{
      console.log(res)
    })
    .catch(err=>{
      console.log(err)
    })
  }

 

posted @ 2020-10-21 19:42  RainstormDy  阅读(521)  评论(0)    收藏  举报