我正在尝试使用 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粉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
(假设您想要运行全文搜索)
请告诉我这是否有帮助:)