首页 > 解决方案 > 从文档类型中获取所有标签

问题描述

我有一个Nuxt项目,我使用Prismic作为 CMS。

我需要从文档类型中获取所有标签。

我尝试了这个查询,但我从 API 中获取了所有标签,包括我不需要的标签。

async fetch() { this.filters = await this.$prismic.api.tags }

在文档中,他们还提供示例查询以按标签获取文档。

如何编写查询以仅接收可以在给定文档类型中找到的标签。

标签: nuxt.jsprismic.io

解决方案


我已经在我们的论坛上回答了这个问题,但是获取给定自定义类型的标签的唯一方法是查询该类型的所有文档: https ://prismic.io/docs/technologies/query-content-from- cms-nuxtjs#query-all-documents-of-a-type 1

然后您需要遍历文档并将标签添加到数组中。

通常,如果您执行这样的额外查询,您可能会担心性能,但考虑到 Nuxt.js 的静态部署功能,这应该不是问题。

一个好主意可能是在 vuex 存储中对这些标签进行查询,以便查询在全局可用时完成一次。


推荐阅读