在微信小程序云开发的数据库 API 中,collection.orderBy 是用于设置查询结果排序方式的方法。通过该方法,你可以指定查询结果按照某个字段进行升序或降序排序。

以下是 collection.orderBy 的基本使用示例:
const db = wx.cloud.database();
const collection = db.collection('myCollection');

// 设置排序方式,按照 age 字段升序排列
collection.orderBy('age', 'asc').get({
  success: res => {
    console.log('排序后的文档:', res.data);
  },
  fail: err => {
    console.error(err);
  }
});

在上述示例中,orderBy 方法接受两个参数,第一个参数是要排序的字段名(这里是 age),第二个参数是排序方式,可以是 'asc'(升序)或 'desc'(降序)。

多字段排序

你还可以同时按照多个字段进行排序,例如:
// 先按照 age 字段升序排列,再按照 name 字段降序排列
collection.orderBy('age', 'asc').orderBy('name', 'desc').get({
  success: res => {
    console.log('排序后的文档:', res.data);
  },
  fail: err => {
    console.error(err);
  }
});

上述示例中,首先按照 age 字段升序排列,然后在相同 age 的情况下按照 name 字段降序排列。

更详细的文档可以在[微信官方文档 - 云开发数据库](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html)中找到。


转载请注明出处:http://www.pingtaimeng.com/article/detail/1171/微信小程序