欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于小程序云开发数据库的增删改查操作

程序员文章站 2022-05-09 16:18:09
先初始化数据库 const db = wx.cloud.database() 1. 插入操作 // collection('user') 获取到数据库中名为 user 的集合 // add 插入操作 db.collection('user').add({ // 要插入的数据 data: { name ......

 

先初始化数据库

const db = wx.cloud.database()

 

1. 插入操作

    // collection('user') 获取到数据库中名为 user 的集合
    // add 插入操作
    db.collection('user').add({
      // 要插入的数据
      data: {
        name: 'tom',
        age: 18
      }
    }).then(res => {
      // 插入数据成功
      console.log(res)
    }).catch(err => {
      // 插入数据失败
      console.log(err)
    })

注意:

插入数据库的数据为额外有两个id:_id(数据的主键id),_openid(这条数据的创建者的openid);

直接从云数据库控制台插入的数据是没有openid的

 

2. 查询操作

    // where 查询操作
    db.collection('user').where({
      // 查询条件
      name: 'tom'
    })
    .get()
    .then(res => {
      // 查询数据成功
      console.log(res)
    }).catch(err => {
      // 查询数据失败
      console.log(err)
    })

 

3. 更新操作

    // update 更新操作
    // primary key 要更新的那条数据的主键id
    db.collection('user').doc('primary key')
    .update({
      // 想要更新后的数据
      data: {
        age: 20
      }
    }).then(res => {
      // 更新数据成功
      console.log(res)
    }).catch(err => {
      // 更新数据失败
      console.log(err)
    })

 

4. 删除操作

    // remove 删除操作
    // primary key 要删除的那条数据的主键id
    db.collection('user').doc('primary key')
    .remove()
    .then(res => {
      // 删除数据成功
      console.log(res)
    }).catch(err => {
      // 删除数据失败
      console.log(err)
    })

注意:此方法只适用于一次删除一条数据,若想实现批量删除数据,则要使用云函数