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

一、添加数据

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张图片

注意事项

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

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

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

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

关注公众号:微信小程序云开发之本地数据库的增删改查及注意事项_第4张图片   微信小程序:微信小程序云开发之本地数据库的增删改查及注意事项_第5张图片

你可能感兴趣的:(小程序,云开发,数据库,前端)