在微信小程序中,云开发提供了一套简便的数据库 API,你可以使用该 API 进行数据库的操作。以下是与数据库相关的主要 API,你可以在微信小程序的[云开发文档 - 数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到详细信息:

1. 初始化数据库:
   wx.cloud.init()

2. 获取数据库引用:
   const db = wx.cloud.database()

3. 集合(Collection)操作:
   - 获取集合的引用:
     const collection = db.collection('yourCollection')
   - 向集合中添加一条记录:
     collection.add({
       data: {
         field1: 'value1',
         field2: 'value2'
       },
       success: res => {
         console.log(res)
       },
       fail: err => {
         console.error(err)
       }
     })
   - 获取集合中指定 ID 的记录:
     collection.doc('documentId').get({
       success: res => {
         console.log(res.data)
       },
       fail: err => {
         console.error(err)
       }
     })

4. 查询操作:
   - 设置查询条件:
     collection.where({
       field1: 'value1'
     })
   - 执行查询操作:
     collection.get({
       success: res => {
         console.log(res.data)
       },
       fail: err => {
         console.error(err)
       }
     })
   - 设置查询结果的排序方式:
     collection.orderBy('field1', 'asc')
   - 设置查询结果的数量限制:
     collection.limit(10)
   - 设置查询结果的偏移量:
     collection.skip(10)

5. 更新操作:
   collection.doc('documentId').update({
     data: {
       field1: 'updatedValue1',
       field2: 'updatedValue2'
     },
     success: res => {
       console.log(res.stats.updated)
     },
     fail: err => {
       console.error(err)
     }
   })

6. 删除操作:
   collection.doc('documentId').remove({
     success: res => {
       console.log(res.stats.removed)
     },
     fail: err => {
       console.error(err)
     }
   })

7. 监听数据库变化:
   collection.watch({
     onChange: snapshot => {
       console.log('document changes', snapshot.docChanges)
     },
     onError: error => {
       console.error('the watch closed because of error', error)
     }
   })

这些是一些基本的数据库操作,你可以根据实际需求选择合适的 API 进行使用。详细的使用方法和示例可以在[微信小程序云开发文档 - 数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中查阅。


转载请注明出处:http://www.zyzy.cn/article/detail/5907/微信小程序