当我使用 Prismic 全文谓词尝试查询时,它不断给出有关意外字段的错误
P粉739886290
P粉739886290 2024-03-31 21:14:37
0
1
494

我正在尝试使用 Vuejs 查询 Prismic predicate.fulltext 这是我第一次使用谓词,但有关全文谓词所需内容的文档似乎令人困惑。这是我的代码。

async searchByQuery(query) {
    const fullTextResult = await this.$prismic.client.get({
      predicates: this.$prismic.predicate.not("articles.article_title", query),
    });
    console.log(fullTextResult);
  },

其中articles是我的自定义类型,article_title是我的自定义类型中的一个字段。 这就是我从文档中了解到的如何执行此操作的内容,但随后我收到了意外错误

我想澄清为什么这不起作用以及文档的真正含义。 顺便说一句,我正在使用 Vue3,这意味着我正在使用更新的 prismicio/client

P粉739886290
P粉739886290

全部回复(1)
P粉404539732

你已经很接近了!

使用 Vue 3,你会看到类似的东西:

export default {
  methods: {
    async searchByQuery(query) {
      const fullTextResult = await this.$prismic.client.get({
        predicates:
          this.$prismic.predicate.fulltext(
            "my.articles.article_title",
            query
          )
      });

      console.log(fullTextResult);
    }
  }
};

基本上,您需要在 my. 前面加上 my. 前缀,以指示它是您的文档类型之一的字段,并将您使用的谓词更改为 precidate.fulltext 而不是 predicate.not (假设您想要运行全文搜索)

请告诉我这是否有帮助:)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板