當我使用 Prismic 全文謂詞嘗試查詢時,它不斷給出有關意外字段的錯誤
P粉739886290
P粉739886290 2024-03-31 21:14:37
0
1
552

我正在嘗試使用 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 (假設您想要執行全文搜尋)

請告訴我這是否有幫助:)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板