在微信小程序云开发中,collection 是数据库 API 中的一个关键对象,用于操作云数据库中的集合(Collection)。集合类似于关系数据库中的表,是存储一类文档的容器。以下是一些常用的 collection 对象的方法:

1. 获取集合引用

通过 db.collection() 方法获取集合引用,用于后续的数据库操作。
const db = wx.cloud.database();
const collection = db.collection('myCollection');

2. 添加数据

使用 add 方法向集合中添加数据。
collection.add({
  data: {
    name: 'John Doe',
    age: 25,
    email: 'john@example.com'
  },
  success: res => {
    console.log(res);
  },
  fail: err => {
    console.error(err);
  }
});

3. 查询数据

使用 where 方法设置查询条件,最后使用 get 方法执行查询。
collection.where({
  age: 25
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

4. 更新数据

使用 doc 方法获取文档引用,最后使用 update 方法更新数据。
const docId = 'xxxx'; // 替换为实际文档的 ID
collection.doc(docId).update({
  data: {
    age: 26
  },
  success: res => {
    console.log(res);
  },
  fail: err => {
    console.error(err);
  }
});

5. 删除数据

使用 doc 方法获取文档引用,最后使用 remove 方法删除数据。
const docId = 'xxxx'; // 替换为实际文档的 ID
collection.doc(docId).remove({
  success: res => {
    console.log(res);
  },
  fail: err => {
    console.error(err);
  }
});

6. 实时数据变化

使用 watch 方法订阅实时数据变化,可以在数据变化时执行回调函数。
const watcher = collection.watch({
  onChange: snapshot => {
    console.log('数据变化:', snapshot);
  },
  onError: err => {
    console.error('监听错误:', err);
  }
});

// 取消监听
// watcher.close();

以上是一些常用的 collection 对象的方法,它提供了对集合内数据的添加、查询、更新、删除等操作,以及实时数据变化的监听功能。更详细的文档可以在[微信官方文档 - 云开发数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到。


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