Kann ich findFilteredTopics verwenden, um PMs zu erhalten?

Ich möchte etwas Ähnliches wie GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. tun, das PMs auf anderen Seiten (wie „Neueste“) anzeigt.
Die Idee ist, dass Gruppen-PMs schwer zu finden sind. Wenn ich also zum Beispiel ungelesene Gruppen-PMs auf /unread anzeigen könnte, wäre das wirklich großartig.
Angenommen, ich kann herausfinden, wie ich sie anzeigen kann, brauche ich die Daten, um sie anzuzeigen.
Kann ich so etwas tun:

    const topicList = await this.store.findFiltered('topicList', {
      filter: this.args.list.filter,
      params: {
        category: this.args.list.category,
        tags: this.args.list.tag,
        solved: solvedFilter,
      },
    });

aber die Parameter so einstellen, dass sie zum Beispiel die Gruppen-PMs für Mitarbeiter oder Team oder was auch immer abrufen?

3 „Gefällt mir“

Nun, es scheint, dass ich es so ungefähr machen kann:

    const topicList = await this.store.findFiltered('topicList', {
      filter: this.args.list.filter,
      // filter: "search",
      params: {
        // category: this.args.list.category,
        // tags: this.args.list.tag,
        // solved: solvedFilter,
        q: "upgraded in:messages"
      },
    });

Das gibt mir meine Nachrichten, die “upgraded” enthalten.

Aber ich kann immer noch nicht herausfinden, wie ich z. B. ungelesene Nachrichten, neue Nachrichten, alle Nachrichten, an eine Gruppe gesendete Nachrichten erhalten kann.

Seufz. Aber es ist keine topic_list.

2 „Gefällt mir“

Aber Moment mal!!! Ich habe den richtigen Filter gefunden unter

    let topicListFilter = `topics/private-messages-group/${this.currentUser.username}/${groupName}`;
    console.log("consider the topic list", topicListFilter);
    const topicList = await this.store.findFiltered('topicList', {
      filter: topicListFilter,
      params: { },
    });
2 „Gefällt mir“