title: collection.orderBy header: develop nav: cloud

sidebar: collection_orderBy

解释:指定数据库集合的查询排序条件。

参数说明 该方法传入参数分别是fieldName和order,参数类型都是字符串类型,fieldName为需要排序的字段,order为排序顺序,能取ascdesc。 如果需要对嵌套字段排序,需要用 “点表示法” 连接嵌套字段,比如style.color表示字段style里的嵌套字段color。 同时也支持按多个字段排序,多次调用orderBy即可,多字段排序时的顺序会按照orderBy调用顺序先后对多个字段排序。

代码示例1 - 按一个字段排序

按年龄降序排列用户

  1. swan.cloud.init({
  2. env: 'envId'
  3. });
  4. const db = swan.cloud.database();
  5. db.collection('users')
  6. .orderBy('age', 'desc')
  7. .get()
  8. .then(res => {
  9. console.log(res);
  10. })
  11. .catch(err => {
  12. console.warn(err);
  13. });

代码示例1 - 按多个字段排序

先按年龄降序,再按收入升序排列用户

  1. swan.cloud.init({
  2. env: 'envId'
  3. });
  4. const db = swan.cloud.database();
  5. db.collection('users')
  6. .orderBy('age', 'desc')
  7. .orderBy('income', 'asc')
  8. .get()
  9. .then(res => {
  10. console.log(res);
  11. })
  12. .catch(err => {
  13. console.warn(err);
  14. });