gpt4 book ai didi

graphql - Gatsby 和 GraphQL - 如何在查询中过滤数组

转载 作者:行者123 更新时间:2023-12-03 23:17:38 25 4
gpt4 key购买 nike

我开始使用 Gatsby 和 GraphQL 来返回一个查询,该查询列出了属于特定类别的所有画廊。在此示例中,该类别称为“生活方式”。这一切都成功了,我得到了一个包含该类别中所有画廊的数组。我还需要根据名为“日期”的子字段对这个数组进行排序。这可以通过 GraphQL 查询本身来完成吗?我尝试添加 (sort: { fields: [date], order: DESC })到画廊领域,但这没有用。

关于如何实现这一点的任何想法,或者这是否与 GraphQL 可以让我达到我所需要的一样接近?

在此先感谢您的帮助。仍然试图围绕 GraphQL。

瑞安

Example of my current query

最佳答案

你能提供更多关于你的内容模型的细节吗?

  • 如果您在内容中使用“引用”字段,遗憾的是,据我所知,到目前为止,该插件是不可能的。
  • 如果您使用“短文本,列表”字段,如默认示例中的标签。

  • 使用默认示例,您可以执行以下查询:
        {
    allContentfulPost(filter:{tags:{eq:"fantasy"}}, sort:{fields:[date], order:DESC}) {
    edges {
    node {
    title {
    childMarkdownRemark {
    html
    }
    }
    slug
    date
    }
    }
    }
    }

    它会给你以下结果:
        {
    "data": {
    "allContentfulPost": {
    "edges": [
    {
    "node": {
    "title": {
    "childMarkdownRemark": {
    "html": "<p>Disney Movie</p>"
    }
    },
    "slug": "down-the-rabbit-hole",
    "date": "2017-11-26"
    }
    },
    {
    "node": {
    "title": {
    "childMarkdownRemark": {
    "html": "<p>Old book</p>"
    }
    },
    "slug": "down-the-rabbit-hole-2",
    "date": "1865-11-26"
    }
    }
    ]
    }
    }
    }

    关于graphql - Gatsby 和 GraphQL - 如何在查询中过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47064987/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com