sorting - 如何在 Gatsby 中按 totalCount 排序?
问题描述
我正在使用此查询在 Gatsby 中显示标签列表:
query={graphql`
query {
tags: allMarkdownRemark {
group(field: frontmatter___tags) {
fieldValue
totalCount
}
}
}
`}
目前它包括所有曾经使用过的标签。我想将列表限制为前 10 个最受欢迎的标签。为此,我需要先按 totalCount 对它们进行排序。我怎样才能做到这一点?
解决方案
我不认为您可以对它们进行排序,然后仅使用 graphql 查询来限制它们。我的过程是查询整个标签列表,就像你拥有它一样,然后使用 javascript 来操作对象列表。有一篇文章介绍了如何对列表进行排序,就像您将从这里得到的列表一样:
然后这将返回一个数组,您可以在数组上循环前十个对象。
推荐阅读
- r - 通过 R 嵌入到 Wordpress 中(即在 WordPress 帖子的正文中定义“内容”变量)
- node.js - Postgresql: 在 ""ViewShifts"" 处或附近出现语法错误 为什么我在下面的查询中会出现此错误?
- node.js - 猫鼬我怎样才能得到每个对话的最后一条消息
- swift - 如何在自定义着色器或 SCNTechnique 中访问原始 ARKit 相机图像?
- python - 曲线拟合问题
- pine-script - Pine:如何同时开更多的 Long 订单?(金字塔)
- javascript - React语义UI项目填充容器宽度
- reactjs - 尝试编写一个反应钩子来复制一个字符串,然后显示一个警报。它有效,但只运行一次
- python - FFmpeg 在不解码视频的情况下获取运动向量
- python-3.x - GPIO.add_event_detect() 的 call_back 函数正在被调用,但并未停止程序中其他代码/函数的执行