collection.orderBy
解释:指定数据库集合的查询排序条件。
参数说明
该方法传入参数分别是 fieldName 和 order,参数类型都是字符串类型,fieldName 为需要排序的字段,order 为排序顺序,能取asc
或desc
。
如果需要对嵌套字段排序,需要用 “点表示法” 连接嵌套字段,比如style.color
表示字段style
里的嵌套字段color
。
同时也支持按多个字段排序,多次调用orderBy
即可,多字段排序时的顺序会按照orderBy
调用顺序先后对多个字段排序。
代码示例 1 - 按一个字段排序
按年龄降序排列用户
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
db.collection('users')
.orderBy('age', 'desc')
.get()
.then(res => {
console.log(res);
})
.catch(err => {
console.warn(err);
});
代码示例 1 - 按多个字段排序
先按年龄降序,再按收入升序排列用户
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
db.collection('users')
.orderBy('age', 'desc')
.orderBy('income', 'asc')
.get()
.then(res => {
console.log(res);
})
.catch(err => {
console.warn(err);
});