Lorsque j'essaie d'interroger à l'aide du prédicat de texte intégral Prismic, une erreur persiste concernant les champs inattendus.
P粉739886290
P粉739886290 2024-03-31 21:14:37
0
1
553

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粉739886290
P粉739886290

répondre à tous(1)
P粉404539732

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal