云开发学习笔记


学习资料

学习笔记:https://xiaoshitou.blog.csdn.net/article/details/112391688?spm=1001.2014.3001.5502

云开发启动

app.js中的 onLaunch 函数中初始化

wx.cloud.init({
      env: 'cloud1-5gc3ghfz919f82d3'  //云开发环境id
})

云开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/quick-start/miniprogram.html

数据库基础

在云开发中选择数据库

创建一个集合,只能是英文或数字,不能是汉字

初始化

const db = wx.cloud.database()

1. 查询操作—get()

// 传统数据
db.collection('goods').get({
      // 请求成功
      success(res) {
        console.log('请求成功',res);
      },
      fail(err) {
        console.log('请求失败', err);
      }
    })
    
// ES6 的简洁语法
    db.collection('goods').get().then(res => {
      console.log('第二种请求成功', res);
    }).catch(err => {
      console.log('请求失败', err);
    })

传统写法中的this 指向的是当前函数,而箭头函数的 this 指向的pages

1.1 查询条件–where()
db.collection('goods').where({
      name: '苹果'
    })
    .get().then(res => {
      this.setData({
        list: res.data
      })
      console.log('第二种请求成功', res.data);

    }).catch(err => {
      console.log('请求失败', err);
    })
1.2 单条查询–doc()

获取一个记录的数据,doc参数不能为空,参数为一个id值

db.collection('goods').doc('d2fe6f20624ee579058c4bea0e74ab35')
      .get()
      .then(res => {
        console.log('查询单条成功', res.data);
        this.setData({
          good: res.data
        })
      })
      .catch(err => {
        console.log('查询失败', err);
      })

2. 数据库权限

数据库 -> 数据权限

  • 仅创建者可读写:管理员创建了这条数据,普通用户读取不到
  • 所有用户可读:不管谁创建的数据,所有人都可以读

3. 添加数据–add

const db = wx.cloud.database()

    db.collection('goods')
    .add({  // 添加数据
      data: {
        name: '车厘子',
        price: '200'
      }
    })
    .then(res => {
      console.log('添加成功', res);
    })
    .catch(err => {
      console.log('添加失败', err);
    })

4. 更新数据–update()

修改数据库中存在的数据

修改数据必须给定修改条件可以用 where 或者 doc 来指定要修改的对象

wx.cloud.database().collection('goods')
    .where({
      name: '车厘子'
    })
    .update({
      data: {
        price: 100
      }
    })
    .then(res => {
      console.log('修改成功', res);
    })
    .catch(err => {
      console.error('修改失败', err);
    })

5. 删除数据–update()

删除数据,结合 doc 删除单条数据

wx.cloud.database().collection('goods')
    .doc('d2fe6f20624fdedb05c201a1430f2a76')  // 填写要删除条件的 _id
    .remove() // 删除数据
    .then(res => {
      console.log('删除成功', res);
    })
    .catch(err => {
      console.error('删除失败', err);
    })

配合 wx.showModel() API 使用,进行删除前的确认

wx.showModal({
  title: 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值