对Storyblok GraphQL查询进行排序

时间:2020-06-05 07:58:56

标签: javascript graphql gatsby graphql-js storyblok

我有以下查询查询我的StoryCMS CMS:

{
  allStoryblokEntry(filter: {field_component: {eq: "blog"}} ) {
    edges {
      node {
        id
        name
        content
        published_at
      }
    }
  }
}

但是,我想按发布日期排序我的节点。 我不知道该怎么做。 GraphiQL建议使用sort参数,但是我却无法以某种方式使用它。 Storyblok tells me使用sort_by=name:asc-我的GraphiQL根本无法识别,而且还给我带来语法错误。有人做过吗?

1 个答案:

答案 0 :(得分:1)

您快到了。试试这个:

{
  allStoryblokEntry(
    filter: {field_component: {eq: "blog"}}
    sort: { 
      fields: name, 
      order: ASC}){
    edges {
      node {
        id
        name
        content
        published_at
      }
    }
  }
}

要对GraphQL中的元素进行排序,您需要提供有效的field(甚至不需要查询它)和排序顺序(ASC / DESC)。

您可以在Gatsby's GraphQL reference中查看更多信息。