当我使用 Prismic 全文谓词尝试查询时,Prismic 全文谓词不断给我有关意外字段的错误

The Prismic fulltext predicate keeps giving me errors about unexpected fields when I Use it to try to query

我正在尝试使用 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

你很接近!

使用 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);
    }
  }
};

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

如果有帮助请告诉我:)