cari

Rumah  >  Soal Jawab  >  teks badan

Apabila saya cuba membuat pertanyaan menggunakan predikat teks penuh Prismik, ia terus memberikan ralat tentang medan yang tidak dijangka

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粉739886290P粉739886290232 hari yang lalu498

membalas semua(1)saya akan balas

  • P粉404539732

    P粉4045397322024-04-01 15:02:12

    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 :)

    balas
    0
  • Batalbalas