Gatsby GraphQL查询仅按值的第一个索引排序?

时间:2019-10-27 22:21:57

标签: graphql gatsby

我想做的是根据文件夹的标题对许多文件夹进行排序。即:1_folderTitle, 2_folderTitle, 3_folderTitle

我的文件结构如下:

 content   
    │
    └───portfolio
        │
        └───1_project1
        │   │   image.png
        │   │   index.md
        │
        └───2_project2
            │   image.png
            │   index.md

当前,我的查询正在进行中,直到我有10个文件夹。一旦有10个以上的文件夹,则10个文件夹将排序为1。

这是我的查询

const data = useStaticQuery(graphql`
    query {
     allFile(
        filter: {
          sourceInstanceName: { eq: "content" }
          extension: { eq: "md" }
          relativeDirectory: { regex: "/portfolio/" }
        }
        sort: { fields: [dir], order: DESC }
      ) {
        edges {
          node {
            id
            childMarkdownRemark {
              frontmatter {
                title
                stack
                description
                type
                image {
                  childImageSharp{
                    fluid(maxWidth:800, quality:80){
                      ...GatsbyImageSharpFluid_tracedSVG
                    }
                  }
                }
              }
              html
            }
          }
        }
      }
    }
  `)

我曾尝试按前题进行排序,但我读了this answer并指出在使用allFile查询时是不可能的。

有人可以帮我找到解决方案吗?

0 个答案:

没有答案