微信小程序 云开发-2

微信小程序 云开发 -- 数据库的使用

  • 查询
  getData: function() {
    // 1. 获取数据库引用
    const db = wx.cloud.database()
    // 2. 构造查询语句
    // collection 方法获取一个集合的引用
    // where 方法传入一个对象,数据库返回集合中字段等于指定值的 JSON 文档
    // get 方法会触发网络请求,往数据库取数据
    //指定查询结果集数量上限,上限 20
    db.collection('cars').where({
        // _openid: this.data.openid
      }).limit(20)
      .get()
      .then(res => {
        this.setData({
          mlist: res.data,
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      })
      .catch(err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败:', err)
      })
  },
  • 新增
onWrite: function() {
    let name = this.data.name
    // 获取数据库引用
    const db = wx.cloud.database()
    db.collection('cars').add({
       // data 字段表示需新增的 JSON 数据
        data: {
          name: name,
        },
        success: res => {
          // 在返回结果中会包含新创建的记录的 _id
          wx.showToast({
            title: '新增记录成功',
          })
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '新增记录失败'
          })
          console.error('[数据库] [新增记录] 失败:', err)
        }
      })
  },

  • 修改
onUpdate: function() {
    let couid = this.data.conId
    let name = this.data.name

     // 获取数据库引用
    const db = wx.cloud.database()
      //collection.doc 获取记录的引用
     //document.update 更新一条记录
    db.collection('cars').doc(couid).update({
      data: {
        name: name
      },
      success: res => {
        wx.showToast({
          title: '修改记录成功',
        })
      },
      fail: err => {
        icon: 'none',
        console.error('[数据库] [更新记录] 失败:', err)
      }
    })
  },
  • 删除
  onDelete: function(data) {
    let conId = data.index._id;

    const db = wx.cloud.database()
    //collection.doc 获取记录的引用
    //document.remove 删除一条记录
    db.collection('cars').doc(conId).remove({
      success: res => {
        wx.showToast({
          title: '删除成功',
        })
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '删除失败',
        })
        console.error('[数据库] [删除记录] 失败:', err)
      }
    })

  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容