Heim  >  Fragen und Antworten  >  Hauptteil

Wenn ich versuche, eine Abfrage mit dem Prismic-Volltextprädikat durchzuführen, wird immer wieder eine Fehlermeldung zu unerwarteten Feldern angezeigt

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粉739886290P粉739886290183 Tage vor365

Antworte allen(1)Ich werde antworten

  • P粉404539732

    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 (假设您想要运行全文搜索)

    请告诉我这是否有帮助:)

    Antwort
    0
  • StornierenAntwort