【问题标题】:Bookshelf ORM, get the latest record with find query书架ORM,通过查找查询获取最新记录
【发布时间】:2020-04-27 06:38:10
【问题描述】:

使用书架形式,同时进行查找一个查询.. 仅获取第一条记录。

 userDetails
        .findOne({ user_id: user.attributes.id }, { require: false })

有什么办法可以从表中获取最新创建的记录。

【问题讨论】:

  • Bookshelf 没有根据docfindOne 方法,knexlodash 也没有。 userDetails 是如何声明的?
  • 是的,有,检查 bookshelf-modelbase,我已经做了内部配置。
  • 好的,因为它扩展了书架模型,你可以使用orderBywhere函数

标签: node.js postgresql orm


【解决方案1】:

bookshelf-modelbase 插件中没有orderBy 方法,您不能将bookshelf's orderBy 方法与bookshelf-modelbasefindOne 链接起来。

所以有一种方法可以使用书架的方法:

userDetails
  .where({ user_id: user.attributes.id })
  .orderBy('created_at', 'DESC') // Last created first
  .fetch({ require: false })
  .then(res => console.log(res.toJSON()))

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2011-10-26
    • 2021-12-16
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2021-11-22
    相关资源
    最近更新 更多