簡體   English   中英

對 Storyblok GraphQL 查詢進行排序

[英]Sorting a Storyblok GraphQL Query

我有以下查詢來查詢我的 storyblok CMS:

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

但是,我想對我的節點進行排序,例如按發布日期。 我不知道該怎么做。 GraphiQL 建議了一個sort參數,但我不知何故無法工作。 Storyblok 告訴我使用sort_by=name:asc - 我的 GraphiQL 根本無法識別它,這也給了我一個語法錯誤。 有沒有人這樣做過?

您快到了。 嘗試這個:

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

要對 GraphQL 中的元素進行排序,您需要提供一個有效field (甚至不需要查詢它)和一個排序順序( ASC / DESC )。

您可以在Gatsby 的 GraphQL 參考中查看更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM