【问题标题】:How to select two different collections of data in GraphQL in a single query如何在单个查询中在 GraphQL 中选择两个不同的数据集合
【发布时间】:2019-01-07 04:28:29
【问题描述】:

我正在构建一个博客,但具有一些设置为附加集合的 sn-ps 功能。我想在一个页面上同时展示最新的博客文章和最新的 sn-ps。

我正在编辑代码,我看到以下 graphql 查询:

export const pageQuery = graphql`
  query IndexQuery {  
    allMarkdownRemark(
      sort: { order: DESC, fields: [frontmatter___date] },
      filter: { frontmatter: { templateKey: { eq: "blog-post" } }}
    ) {
      edges {
        node {
          excerpt(pruneLength: 400)
          id
          fields {
            slug
          }
          frontmatter {
            title
            templateKey
            date(formatString: "MMMM DD, YYYY")
          }
        }
      }
    }
  '

我可以在这里添加另一个“查询”吗,例如:

export const pageQuery = graphql`
  query IndexQuery {  
  allMarkdownRemark(
      sort: { order: DESC, fields: [frontmatter___date] },
      filter: { frontmatter: { templateKey: { eq: "blog-post" } }}
    ) {
      edges {
        node {
          excerpt(pruneLength: 400)
          id
          fields {
            slug
          }
          frontmatter {
            title
            templateKey
            date(formatString: "MMMM DD, YYYY")
          }
        }
      }
    },  
allSnippetPosts(
      sort: { order: DESC, fields: [frontmatter___date] },
      filter: { frontmatter: { templateKey: { eq: "snippet-post" } }}
    ) {
      edges {
        node {
          excerpt(pruneLength: 400)
          id
          fields {
            slug
          }
          frontmatter {
            title
            templateKey
            date(formatString: "MMMM DD, YYYY")
          }
        }
      }
    }
  '

我已经完成了所有的后端工作,这里只需要有关 graphql 部分的帮助。

【问题讨论】:

    标签: graphql gatsby


    【解决方案1】:

    是的,你可以。您在查询末尾缺少}

    【讨论】:

      猜你喜欢
      • 2018-10-03
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多