Heim > Fragen und Antworten > Hauptteil
Ich versuche, Prismic predicate.fulltext mit Vuejs abzufragen Dies ist das erste Mal, dass ich Prädikate verwende, aber die Dokumentation darüber, was für Volltextprädikate erforderlich ist, scheint verwirrend zu sein. Hier ist mein Code.
async searchByQuery(query) { const fullTextResult = await this.$prismic.client.get({ predicates: this.$prismic.predicate.not("articles.article_title", query), }); console.log(fullTextResult); },
Wobei „Artikel“ mein benutzerdefinierter Typ ist, ist „article_title“ ein Feld in meinem benutzerdefinierten Typ. Das verstehe ich aus der Dokumentation dazu, aber dann erhalte ich eine unerwartete Fehlermeldung
Ich möchte klären, warum das nicht funktioniert und was die Dokumentation wirklich bedeutet. Übrigens verwende ich Vue3, was bedeutet, dass ich das neuere Prismicio/Client verwende
P粉4045397322024-04-01 15:02:12
你已经很接近了!
使用 Vue 3,你会看到类似的东西:
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); } } };
基本上,您需要在 my.
前面加上 my.
前缀,以指示它是您的文档类型之一的字段,并将您使用的谓词更改为 precidate.fulltext
而不是 predicate.not
(假设您想要运行全文搜索)
请告诉我这是否有帮助:)