Apabila saya cuba membuat pertanyaan menggunakan predikat teks penuh Prismik, ia terus memberikan ralat tentang medan yang tidak dijangka
P粉739886290
P粉739886290 2024-03-31 21:14:37
0
1
536

Saya cuba menanyakan predikat.teks penuh Prismik menggunakan Vuejs Ini adalah kali pertama saya menggunakan predikat, tetapi dokumentasi tentang perkara yang diperlukan untuk predikat teks penuh nampaknya mengelirukan. Inilah kod saya.

async searchByQuery(query) {
    const fullTextResult = await this.$prismic.client.get({
      predicates: this.$prismic.predicate.not("articles.article_title", query),
    });
    console.log(fullTextResult);
  },

Di mana artikel adalah jenis tersuai saya, article_title ialah medan dalam jenis tersuai saya. Inilah yang saya faham daripada dokumentasi tentang cara melakukan ini, tetapi kemudian saya mendapat ralat yang tidak dijangka

Saya ingin menjelaskan mengapa ini tidak berfungsi dan maksud dokumentasi sebenarnya. BTW, saya menggunakan Vue3, bermakna saya menggunakan prismicio/klien yang lebih baharu

P粉739886290
P粉739886290

membalas semua(1)
P粉404539732

Anda sangat rapat!

Dengan Vue 3, anda akan melihat sesuatu seperti ini:

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);
    }
  }
};

Pada asasnya, anda perlu my. 前面加上 my. 前缀,以指示它是您的文档类型之一的字段,并将您使用的谓词更改为 precidate.fulltext 而不是 predicate.not (dengan andaian anda mahu menjalankan carian teks penuh)

Sila beritahu saya jika ini membantu :)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan