一、准备工作

  1. 开通云开发

    • 在微信开发者工具中,选择项目,点击“云开发”按钮,开通云开发支持。
  2. 创建集合

    • 在云开发控制台中,选择“数据库”选项卡,点击“创建集合”按钮,创建一个新的集合,例如命名为“users”。

二、数据库操作示例

1. 增加数据(增)

假设我们要向“users”集合中添加一条用户数据。

const db = wx.cloud.database()

db.collection('users').add({
  data: {
    name: '张三',
    age: 25,
    gender: '男'
  },
  success(res) {
    console.log('添加成功', res)
  },
  fail(err) {
    console.error('添加失败', err)
  }
})

说明

  • db.collection('users'):获取“users”集合的引用。
  • add:向集合中添加一条数据。
  • data:要添加的数据对象。
  • success:添加成功后的回调函数。
  • fail:添加失败后的回调函数。

2. 查询数据(查)

假设我们要查询“users”集合中的所有数据。

const db = wx.cloud.database()

db.collection('users').get().then(res => {
  console.log('查询结果', res.data)
}).catch(err => {
  console.error('查询失败', err)
})

说明

  • db.collection('users'):获取“users”集合的引用。
  • get:获取集合中的所有数据。
  • then:成功获取数据后的回调函数。
  • catch:获取数据失败后的回调函数。

假设我们要根据条件查询数据,例如查询名字为“张三”的用户。

const db = wx.cloud.database()

db.collection('users').where({
  name: '张三'
}).get().then(res => {
  console.log('查询结果', res.data)
}).catch(err => {
  console.error('查询失败', err)
})

说明

  • where:设置查询条件。

3. 更新数据(改)

假设我们要更新“users”集合中,_id为“some-id”的用户的数据。

const db = wx.cloud.database()

db.collection('users').doc('some-id').update({
  data: {
    age: 26, // 将年龄更新为26
    gender: '女' // 更新性别
  },
  success(res) {
    console.log('更新成功', res)
  },
  fail(err) {
    console.error('更新失败', err)
  }
})

说明

  • db.collection('users'):获取“users”集合的引用。
  • doc('some-id'):获取集合中_id为“some-id”的文档的引用。
  • update:更新文档的数据。

4. 删除数据(删)

假设我们要删除“users”集合中,_id为“some-id”的用户的数据。

const db = wx.cloud.database()

db.collection('users').doc('some-id').remove().then(res => {
  console.log('删除成功', res)
}).catch(err => {
  console.error('删除失败', err)
})

说明

  • db.collection('users'):获取“users”集合的引用。
  • doc('some-id'):获取集合中_id为“some-id”的文档的引用。
  • remove:删除文档。

三、注意事项

  1. 权限管理

    • 在云开发控制台中,可以设置集合的读写权限,确保数据的安全性。
  2. 数据备份

    • 定期对数据进行备份,以防数据丢失。
  3. 错误处理

    • 在进行数据库操作时,务必添加错误处理逻辑,以便在出现错误时能够及时处理。

通过以上示例,您可以了解微信小程序云开发数据库中的增、删、改、查基本操作。希望这些示例能够帮助您更好地学习和掌握微信小程序云开发技术。

本文著作权由作者所有,微信小程序云开发(1)数据库,基础增删改查 收录于 日有所思,商业授权请联系作者。

添加新评论

登录