【问题标题】:prismic - How to qgl select based on length or NOT NULLprismic - 如何根据长度或 NOT NULL 进行 qgl 选择
【发布时间】:2021-05-29 02:08:27
【问题描述】:

由于 prismic 没有必填字段的概念,我们最终可能会得到 null 而不是 data。

我正在寻找一种方法来在 gatsby 应用程序中提取棱镜数据,过滤掉不需要的实体。

SQL 理念

SELECT *
FROM allPrismicAnnouncement
WHERE quote IS NOT NULL;

我使用的实际 gql

export const query = graphql`
query AnnouncementCardQuery {
 allPrismicAnnouncement(sort: {order: DESC, fields: data___date}) {
  edges {
   node {
   uid
    id
     data {
      quote {
        text
       }
      subtitle1 {
     text
     }
    }
   }
  }
 }
}
`

如何使用filterinclude或类似的方法来过滤掉no quote的文章。 选项 2 - 忽略长度

【问题讨论】:

    标签: graphql gql prismic.io


    【解决方案1】:

    这个问题在prismic community forum有答案

    是的,您可以使用 ne operator;使用Prismic fields 过滤响应。

    我正在使用allPrismicBlogpost 并且有类似的查询和问题。我认为这样的事情对你有用(将排序更改为first_publication_date)。

    export const query = graphql`
    query AnnouncementCardQuery {
     allPrismicAnnouncement(filter: {data: {quote: {text: {ne: null}}}}, sort: { order: DESC, fields: first_publication_date}) {
      edges {
       node {
       uid
        id
         data {
          quote {
            text
           }
          subtitle1 {
         text
         }
        }
       }
      }
     }
    }
    `
    

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多