2017-10-31 1 views
0

Ich versuche herauszufinden, ob dies etwas ist, das ich selbst speichern sollte, und nicht darauf angewiesen, einen Stream zu erhalten, oder dass ich den API-Aufruf vollständig vermisse, oder ist dies nur verfügbar wenn ich auf einen bezahlten Plan upgrade, wenn ich damit kein Problem habe?getstream.io Abrufen von Aktivitäten von 1 Benutzer

Ich habe das Standard-Setup mit vier Feeds. Ich füge dem Nutzer-Feed Aktivitäten hinzu. Ich möchte alle gespeicherten Aktivitäten von 1 Benutzer erhalten, also erhalten Sie Benutzer X Aktivitäten. Zum Beispiel -User A gefolgt Benutzer x, hörte -User A Y -User A wie Post X.

Die einzige Art, wie ich diese Daten abrufen kann, ist Playliste, wenn Benutzer B jedoch Benutzer A folgt, würde ich mag es, ohne zu folgen.

Ich verwende das .net NuGet-Paket. Ich habe die Dokumente mehrere Male vor und zurück gelesen (sogar in den PHP/Python-Beispielen), aber ich glaube, sie zeigen Ihnen nur einige Features und es fehlen ein paar Beispiele, um alles vollständig zu verstehen. Die .net-Bibliothek ist in Bezug auf alle API-Aufrufe noch schlechter.

Antwort

1

Zunächst einmal: Stream hilft Ihnen beim Ermitteln der genauen Reihenfolge und der Elemente in einem Feed, basierend darauf, welche Feeds eingehalten werden. Sie sollten jedoch Ihre geschäftskritischen Daten in Ihrem "primären Datenspeicher" speichern.

Was Sie tun möchten, kann auf zwei Arten erfolgen. Der erste Weg besteht darin, eine separate Futtergruppe und keine weiteren Beziehungen zu haben. Dann können Sie diese Aktivitäten auch dort hinzufügen. Wenn jemand jemand anderen folgt, können Sie ihn dort hinzufügen. Wenn jemand etwas mag, kannst du es wieder hinzufügen. Ohne die Aktivitätsfeeds eines anderen Benutzers zu sehen, sehen Sie nur einen Aktivitätsfeed dieser Person.

Die zweite Möglichkeit: Sie können einen Ereignisspeicher in einer Tabelle erstellen. Jedes Mal, wenn etwas passiert (ein Benutzer folgt einem anderen, ...), speichern Sie es in dieser einen Tabelle. Wenn Sie alle Aktionen für diesen "Akteur" erhalten möchten, können Sie nach dem "Akteur" filtern und nach Datum sortieren.

Ich hoffe, dass dies für Sie aufklärt.

+0

Vielen Dank für Ihre Antwort, ich bin immer noch ein wenig verwirrt, da Stream dies in ihrem Beispiel von PHP anzeigt: https://github.com/GetStream/stream-laravis/blob/master/README.md, sie beziehen sich auf $ feed = FeedManager :: getUserFeed ($ user-> id) ;. Könnte es sein, dass die .Net-Bibliothek unvollständig ist? Zum Beispiel kann die .net-Bibliothek nicht einmal eine Nachricht zu einer Aktivität hinzufügen. – MennoLaan

+0

Entschuldigung, wenn das verwirrend ist. 'FeedManager :: getUserFeed ($ user-> id);' ist nur eine Kurzform für 'FeedManager :: getFeed ('user', $ user-> id);' Hilft das? – hannesvdvreken

Verwandte Themen