分页和排序

分页

使用 limit 和 offset 来控制分页数据:

  • limit 指定该请求返回的结果个数
  • offset 偏移量,指定该请求返回的结果的起始位置

默认 limit 为 20, offset 为 0,我们也可以手动指定 limit 和 offset 来控制。例如,每页展示 100 条数据,需要获取第五页的数据,将 limit 设置为 100、offset 设置为 400 即可。limit 最大可设置为 1000。

  1. TableObject tableObject = new TableObject(tableName);
  2. Query query = new Query();
  3. query.limit(10);
  4. query.offset(0);
  5. Where where = Where.compare('key', '=', 'value');
  6. query.where(where);
  7. try {
  8. TableRecordList data = await tableObject.find(query: query);
  9. } catch (e) {
  10. print(e.toString());
  11. }

排序

使用 orderBy 来控制使用升序或降序获取数据列表。

  1. TableObject tableObject = new TableObject(tableName);
  2. Query query = new Query();
  3. Where where = Where.compare('key', '=', 'value');
  4. query.where(where);
  5. // 升序
  6. query.orderBy('created_at');
  7. // or
  8. query.orderBy(['created_at']);
  9. // 降序
  10. query.orderBy('-created_at');
  11. // or
  12. query.orderBy(['-created_at']);
  13. // 多重排序
  14. query.orderBy(['-created_at', 'created_by']);
  15. // 👆先按照 created_at 降序,再按照 created_by 升序排列
  16. try {
  17. TableRecordList data = await tableObject.find(query: query);
  18. } catch (e) {
  19. print(e.toString());
  20. }