首页  >  问答  >  正文

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

我正在尝试使用 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粉739886290P粉739886290183 天前366

全部回复(1)我来回复

  • P粉404539732

    P粉4045397322024-04-01 15:02:12

    你已经很接近了!

    使用 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 (假设您想要运行全文搜索)

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

    回复
    0
  • 取消回复