2017-09-12 5 views
0

Hallo ich verstehe nicht, was ist Filter-Service und wie es verwendet. Ich habe meinen Knoten, das npm-Paket und alle node_module aktualisiert. Nun, wenn ich habe neuen Dienst erstellt ich neue Datei bekommen und es ist aussehen:Wie benutze ich den feathersjs Filterservice?

/* eslint no-console: 1 */ 
console.warn('You are using the default filter for the users service. For more information about event filters see https://docs.feathersjs.com/api/events.html#event-filtering'); // eslint-disable-line no-console 

module.exports = function (data, connection, hook) { // eslint-disable-line no-unused-vars 
    return data; 
}; 

wie man es benutzt und was die Filter-Service ist für die?

Antwort

2

Der Filterdienst dient zum Filtern der Ereignisse, die von Ihrem Dienst ausgegeben werden. Nehmen wir zum Beispiel an, Sie haben einen Dienst für Mitglieder. Wenn ein Mitglied in Ihrem Dienst erstellt wird, wird das Ereignis "created" standardmäßig an alle verbundenen Benutzer gesendet. Mithilfe von Filtern können Sie einschränken, welche Benutzer diese Ereignisse erhalten. Möglicherweise möchten nur die Benutzer, die zu derselben Gruppe wie das neue Mitglied gehören, dieses Ereignis erhalten. Sehen Sie diesen Link für weitere Details zu Veranstaltungen in Feathers https://docs.feathersjs.com/api/events.html

+0

Muss der Dienst einen Sockel für diesen Zweck verwenden? – SeaDog

+0

@SeaDog Ja, aber es ist andersherum. Wenn Sie Sockets verwenden, benötigen Sie Filter. Weil Sie nur diejenigen informieren möchten, die für eine bestimmte Veranstaltung informiert werden müssen. – Jalil

+0

OK und wenn mein Client Rückruf verwendet? Und was dann? zum Beispiel: Ich klicke auf den Button auf meiner Seite. Mein Skript ruft eine Update-Methode auf. Diese Methode sendet Daten an REST und gibt das Ergebnis zurück, dann erhalte ich dieses Ergebnis im Callback, also das Ergebnis, das ich nur empfange. Ich verstehe nicht, wann ich die Filter benutzen soll. – SeaDog