【问题标题】:Prismic: How to pull all 'select' fields of a custom type from API?棱镜:如何从 API 中提取自定义类型的所有“选择”字段?
【发布时间】:2020-09-03 21:58:18
【问题描述】:

有点困惑如何做到这一点,如果可能的话?

假设我有一个名为 BLOG

的自定义类型

在该自定义类型中,我有一个“选择”选项,您可以在其中选择类别(cat 1、cat 2、cat 3)

如何将类别数组拉入我的 React 应用程序?例如,我想要一个可以过滤博客文章的类别列表,并且想要从同一个数组中提取它们,而不是在我的应用程序中创建一个单独的数组(如果有意义的话)?

【问题讨论】:

    标签: reactjs api prismic.io


    【解决方案1】:

    遗憾的是,没有一种快速简便的方法可以从 API 中提取 Select 字段的所有可用选项。

    为了做到这一点,它会有点复杂,但你有几个选择。

    1.查询您的所有文章

    第一个选项是查询所有文章文档,然后循环收集所有已选择的 Select 选项。

    2。重做您的选择字段作为内容关系

    这有点复杂,但您首先需要为选择字段的选项设置一个新的自定义类型。然后为每个选项创建一个新文档。然后您需要将您的文章中的选择字段更新为内容关系字段。

    然后您需要进入您的文档并为每个文档选择您需要的选项。这可能需要做很多工作,但最终,您将能够从 API 的单个查询中获取所有可用选项。

    这很像这里描述的自定义标记系统:

    Create a Custom Tagging System

    【讨论】:

    • 感谢您的回复,我最终基本上选择了#2!干杯!
    猜你喜欢
    • 2013-03-04
    • 2021-08-06
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2017-09-29
    • 2018-07-07
    相关资源
    最近更新 更多