我正在嘗試使用 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
(假設您想要執行全文搜尋)
請告訴我這是否有幫助:)