微信小程序云开发之本地数据库的增删改查及注意事项

一、添加数据

wx.cloud.database().collection('')为固定写法,testDatabase为请求的云开发数据库中数据表名。调用 add 方法往数据表中插入一条数据,data中内容为入参的字段名和值。入参的字段名必须与数据表名中的字段名一样,入参值的类型必须与数据表名中的字段类型一致,否则报错。

        wx.cloud.database().collection('testDatabase')
        .add({
          data: {
            name: '苹果',
            price: 5
          }
        }).then(res => {
          console.log('添加成功', res)
        })
        .catch(err => {
          console.log('添加失败', err)
        })

二、删除数据

调用 remove 方法删除数据表中某一条数据,doc中内容为想要删除数据表中某一条数据的"_id"字段的值。

    wx.cloud.database().collection('testDatabase')
      .doc('79550af2607fc8b10fe0dbb439ec4d34')
      .remove()
      .then(res => {
        console.log(res)
      })
      .catch(err => {
        console.log(err)
      })

三、修改数据

调用 update 方法修改数据表中某一条数据,doc中内容为想要修改数据表中某一条数据的"_id"字段的值。修改入参的字段名必须与数据表名中的字段名一样,入参值的类型必须与数据表名中的字段类型一致。

     wx.cloud.database().collection('testDatabase')
      .doc('79550af2607fc8b10fe0dbb439ec4d34')
      .update({
        data: {
          price: 5
        }
      }).then(res => {
        console.log('更新成功', res)
      })
      .catch(err => {
        console.log('更新失败', err)
      })

四、查看数据

1.调用 get 方法查看数据表中全部数据

    wx.cloud.database().collection('testDatabase')
      .get()
      .then(res => {
        console.log(res)
      })
      .catch(err =>{
        console.log(err)
      })

2.在get方法前加一个doc,doc中内容为想要修改数据表中某一条数据的"_id"字段的值

wx.cloud.database().collection('testDatabase')
.doc('79550af2607fc8b10fe0dbb439ec4d34')
.get()
.then(res => {
    console.log(res)   
})
.catch(err =>{
    console.log(err)
})

3.在get方法前加一个where,where中内容为想要筛选数据表中某个字段,筛选条件有很多(例如:等于、大于、小于等等)。

wx.cloud.database().collection('testDatabase')
.where({
   // gt 方法用于指定一个 "大于" 条件,此处 _.gt(5) 是价格大于5
   price: _.gt(5) 
})
.get()
.then(res => {
    console.log(res)   
})
.catch(err =>{
    console.log(err)
})

注意事项

1.当你写完接口发现你不能对数据库进行操作,是由于云控制台和服务端始终有所有数据读写权限,我们需要修改权限将“仅创建者可读写”改成“所有用户可读,仅创建者可读写”选项。

2.选择完后你会发现能对数据进行查询增加,不能删改数据。这是因为删改需要openid,我们直接去数据库手动添加数据是不会有openid的,因为我们只是用户,不是创建者。你可以试一下先通过接口增添一条数据,添加完后再去数据库看这条数据,这时就会看到有我们想要的openid字段。有了openid现在可对这条数据进行增删改查。

关注公众号:   微信小程序:

  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值