在微信小程序云开发中,使用 Collection 对象的 get 方法可以发起对集合的数据查询请求。以下是一些基本的请求集合数据的示例:

查询集合中的所有文档
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询集合中的所有文档
collection.get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

根据条件查询文档
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询集合中 key 字段等于指定值的文档
collection.where({
  key: value
}).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

分页查询
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 分页查询,从第 0 条开始,获取 10 条文档
collection.skip(0).limit(10).get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

排序查询
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 按 key 字段降序查询文档
collection.orderBy('key', 'desc').get({
  success: res => {
    console.log(res.data);
  },
  fail: err => {
    console.error(err);
  }
});

聚合查询
const db = wx.cloud.database();
const collection = db.collection('collectionName');

// 查询 key 字段的总和
collection.aggregate()
  .group({
    _id: null,
    total: $.sum('$key')
  })
  .end()
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.error(err);
  });

上述示例中,通过 get 方法发起对集合的数据查询请求,可以添加不同的查询条件、排序方式和限制数量等,以满足实际业务需求。

更多详细的文档和 API 可以参考[微信小程序云开发官方文档 - 数据库 - 查询](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/query.html)。


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