Maison  >  Questions et réponses  >  le corps du texte

Lorsque j'essaie d'interroger à l'aide du prédicat de texte intégral Prismic, une erreur persiste concernant les champs inattendus.

J'essaie d'interroger Prismic predicate.fulltext en utilisant Vuejs C'est la première fois que j'utilise des prédicats, mais la documentation sur ce qui est requis pour les prédicats en texte intégral semble déroutante. Voici mon code.

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

Où articles est mon type personnalisé, article_title est un champ dans mon type personnalisé. C'est ce que j'ai compris de la documentation sur la façon de procéder, mais j'obtiens ensuite une erreur inattendue

Je voudrais clarifier pourquoi cela ne fonctionne pas et ce que signifie réellement la documentation. BTW, j'utilise Vue3, ce qui signifie que j'utilise le nouveau prismicio/client

P粉739886290P粉739886290183 Il y a quelques jours368

répondre à tous(1)je répondrai

  • P粉404539732

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

    Vous êtes si proches !

    Avec Vue 3, vous verrez quelque chose comme ceci :

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

    En gros, vous devez my. 前面加上 my. 前缀,以指示它是您的文档类型之一的字段,并将您使用的谓词更改为 precidate.fulltext 而不是 predicate.not (en supposant que vous souhaitiez effectuer une recherche en texte intégral)

    S'il vous plaît dites-moi si cela aide :)

    répondre
    0
  • Annulerrépondre