如何使用GraphQL按frontmatter字段排序

时间:2018-02-12 11:49:27

标签: graphql

我想根据.md字段对我的frontmatter文件进行排序,在本例中为“id”,但由于某种原因,我不知道它不起作用。

allMarkdownRemark(
   sort: {fields: frontmatter___id, order: ASC}
   filter: {fileAbsolutePath: {regex: "/(cars)/.*\\.md$/"}}
  ) {
      edges {
          node {
             frontmatter {
                 id
                 fabrication
                 engine
                 type
              }
         }
     }
}

当我使用graphiql - 查询工具运行时,它可以正常运行,但在我的应用程序中它不起作用,我收到错误In field "fields": Expected type "MarkdownRemarkConnectionSortByFieldsEnum", found "frontmatter___id".

有人可以告诉我出了什么问题吗?

1 个答案:

答案 0 :(得分:3)

我自己解决了。

包裹sort: {fields: [frontmatter___id], order: ASC} 做了诀窍:所以它是:

{{1}}