Maison > Questions et réponses > le corps du texte
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粉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 :)