搜尋

首頁  >  問答  >  主體

當我使用 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粉739886290232 天前496

全部回覆(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
  • 取消回覆