gpt4 book ai didi

bookshelf.js - 如何获取表中某一列值最高的3条数据

转载 作者:行者123 更新时间:2023-12-03 20:28:47 24 4
gpt4 key购买 nike

我正在使用 knex 和书架,我的表由作者、标题、内容、计数组成,每个数据如下所示:

author: 'John Doe',
title: 'aaaaa',
content: 'aaaaaaaa'
count: 54,

我想根据count的值检索数据,我想得到4个count值最高的数据。

如果我想检索所有数据,我这样做:
router.get('/', (req, res) => {
Article.forge().fetchAll().then(article => {
res.json(article);
})
})

有什么方法可以让我做 forge({ count: 3 data that has the highest count value })或者
我应该添加什么代码才能实现这一目标?

最佳答案

联合 orderByfetchPage

Article
.orderBy('-count')
.fetchPage({
pageSize: 3
})
.forge()

这突出了我的团队移除书架而仅使用基本膝关节的原因。除非您想获取相关模型,否则在没有 ORM 层的情况下处理起来会更简单。 knex 等效 knex 代码是:
  knex('articles')
.orderBy('count', 'desc')
.limit(3)

这稍微简单一些,可以直接访问结果行的属性,即 rows[0].id而不是 rows[0].get('id')

关于bookshelf.js - 如何获取表中某一列值最高的3条数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com