按相关列值排序 Bookshelf.js 获取

2023-12-10

我正在使用 Bookshelf.js/Knex.js,获取具有相关子模型(称为公司)的模型(称为用户)。
我可以按子模型上的字段订购吗 -company.name?

另外,如果可能的话,我可以进行多重排序吗?company.name然后下降lastName上升

这是我当前的代码,仅适用于根模型字段。qb.orderBy('company.name', 'desc')不起作用。

users.query(function(qb) {
  qb.orderBy('lastName', 'asc');
})
.fetch({withRelated: ['company']})
.then(success, error);

请尝试以下操作:

users
.fetch({withRelated: [
     {
         'company': function(qb) {
             qb.orderBy("name");
         }
     }
]})
.then(success, error);

我的想法来自https://github.com/tgriesser/bookshelf/issues/361

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按相关列值排序 Bookshelf.js 获取 的相关文章

随机推荐

  • TAPI 的替代技术?

    是否有支持第三方呼叫控制 3pcc 的 TAPI 替代技术 我想在应用程序中提供以下 3pcc 功能 拨出电话 用户单击应用程序中的按钮 用户的电话摘机 被叫电话振铃 被叫者的电话显示被叫者的电话号码 而不是用于应用程序的电话号码 当被叫者
  • 无法使用 Selenium Webdriver 打开 Chrome 浏览器。管理员禁止加载解压的扩展

    我正在使用 Selenium Webdriver C Visual Studio 和 Chrome 浏览器自动化我的应用程序 当 selenium 尝试打开 chrome 浏览器时 我出现在弹出窗口下方 Failed to load ext
  • 附上Java源代码

    我一生都无法将 java 源代码附加到 eclipse 中 这样我就可以看到该语言的内部工作原理 甚至不是像 String 类这样简单的东西 当我运行 java version 时 这就是我所拥有的 java version 1 6 0 1
  • 视口原点动画

    我正在开发一个 Windows Phone 应用程序 其中有一个视口控制器 使我能够放大和缩小内容 我想将缩放居中于缩放点 我可以做什么 Viewportcontroller SetViewportOrigin 但这使得viewportco
  • 如何将数据框(R)导出到Oracle表中

    我需要一个如何将数据从 R 传输到 Oracle 表的建议 我有一个 R 数据框 我想将其传输到特定的 Oracle 表 整个数据框或某些列 作为一个选项 通过 R 将放置在 csv 文件中的数据帧传输到 Oracle 中 我已经在整个 i
  • 有没有办法在没有 JQuery UI 的情况下使用自动完成功能

    有没有办法在没有 JQuery UI 的情况下使用自动完成功能 因为 JQuery UI 的占用空间太大 包括其 CSS 或者是否有任何替代插件或其他东西 我用谷歌搜索了很多 但没有找到任何 您可以构建自己的不依赖于 JQuery UI 它
  • 在Powershell中使用升级后的FolderBrowserDialog(“Vista风格”)

    我在用着电源外壳使用户能够浏览 Node js 应用程序的文件 文件夹路径 因为到目前为止我还没有找到更好的轻量级替代方案 并且我遇到了处理可怕的 可怜的问题的老问题可用性FolderBrowserDialog不支持 粘贴路径 访问快速访问
  • 在发布模式下构建解决方案时,“LinkAssemblies”任务意外失败

    我的项目正在成功构建Debug模式 但是当我将其更改为Release模式 出现以下异常 Severity Code Description Project File Line Suppression State Error The Link
  • 停止执行 Groovy 脚本

    我正在我的代码中嵌入 Groovy 运行时 并且我希望能够中断它 我无法控制将要运行的脚本 我读到有关 groovy transform ThreadInterrupt 来处理线程中断的信息 但由于某种原因 下面的代码无法按预期工作 它实际
  • String.intern() 的垃圾收集行为

    如果我使用 String intern 来提高性能 因为我可以使用 来比较实习字符串 我会遇到垃圾收集问题吗 内部字符串的垃圾收集机制与普通字符串有何不同 String intern 管理一个内部的 本机实现的池 它具有一些与 GC 相关的
  • 如何水平居中DIV

    如何将 DIV 与此 URL 上的文本框和按钮水平居中 http tinyurl com d4lpyh5 问候 凯文 在第 10 行 您应该为 div 添加宽度 改变 div style margin left auto margin ri
  • dojo dgrid 中不区分大小写的排序

    是否可以不区分大小写进行排序 例如 默认情况下排序显示如下 Awesomeman adam beyonce 但是 我想排序 adam Awesomeman beyonce 是否可以轻松地覆盖灵敏度 据我所知 网格继承自OnDemandGri
  • std::mersenne_twister_engine 和随机数生成

    如果我执行以下操作 会生成什么分布 均匀分布 泊松分布 正态分布等 输出似乎表明均匀分布 但是 为什么我们需要std uniform int distribution int main std mt19937 64 generator 13
  • org.json.JSONException:在 android 的字符 0 处输入结束

    我正在实现一个 Android 应用程序并尝试制作注册和登录屏幕 我的应用程序已连接到服务器 这是我的代码出错的部分 public void onResponse String response Log d TAG Register Res
  • 在 SQL 中进行复制时,我可以将旧密钥链接到新密钥吗?

    我正在尝试复制表中的记录并使用 SQL Server 2005 中的存储过程更改一些值 这很简单 但我还需要使用新的主键复制其他表中的关系 由于此过程用于批量复制记录 我发现很难存储旧密钥和新密钥之间的某些关系 现在 我正在使用 OUTPU
  • 当我使用 SupportStreetViewPanoramaFragment 时应用程序崩溃

    我想在 StrretView 中开始一些开发 为此我使用了 SupportStreetViewPanoramaFragment 但是当我启动我的应用程序时 它崩溃并显示以下 logcat 07 17 16 33 53 805 E Andro
  • 本地通知“每天上午 7:00”未通知

    我希望每天 7 00 发出通知 但它不会发出 我还希望它在锁定屏幕中显示 这是迄今为止我拥有的所有代码 void EveryDayNotify NSLog Good Morning Working UILocalNotification l
  • 如何在不使用 AudioSessionSetProperty 的情况下将音频路由到扬声器?

    As AudioSessionSetProperty可能会变成deprecated 我正在尝试找到如何将音频路由到的代码示例speaker使用其他方式 之前我做了以下事情 void setSpeakerEnabled debugLog s
  • 为什么“加载事件在 addEventListener() 上不起作用”?

    我尝试在加载页面的正文元素后记录一些内容 但日志没有出现在控制台中 我究竟做错了什么 const body document querySelector body function setInitialGradient console lo
  • 按相关列值排序 Bookshelf.js 获取

    我正在使用 Bookshelf js Knex js 获取具有相关子模型 称为公司 的模型 称为用户 我可以按子模型上的字段订购吗 company name 另外 如果可能的话 我可以进行多重排序吗 company name然后下降last