使用 bookshelf.js 排序并保存

sort and save with bookshelf.js

我有一个 table,我想按名称升序排序。 我试过这样做,但没有帮助:

return this.Model.query((qb) => {
  qb.orderBy('contentName', 'ASC');
}).save();

我错过了什么,我觉得它不应该那么难,但我就是做不到。 bookshelf.js 文档并没有真正帮助我。我是这里的初学者,所以这可能是原因。谢谢!

save() 仅适用于 inserting/updating 数据。为了从查询中获取数据,我们对单个模型使用 fetch(),对集合使用 fetchAll()。所以尝试将您的代码更改为:

return this.Model.query((qb) => {
  qb.orderBy('contentName', 'ASC');
}).fetchAll();