2015-10-27 11 views
5

Vom Schlag Beitrag untenFirebase clientseitige Fanout für Datenkonsistenz

Firebase client-side fan-out for data consistency

Multi-Pfad-Updates klingt genial. Funktioniert das bei Multi-Path-Löschungen gleich?

Anwendungsfall: Ich füge einen neuen Beitrag hinzu und es ist auf viele viele Anhänger aufgefächert. Ich beschließe, den Post später zu löschen. Funktioniert das Löschen gleich? Hast du ein Beispiel?

+0

nicht sicher, warum diese Frage downvoted bekam .. auf jeden Fall ein gültiges – JohnAndrews

Antwort

8

Sie können viele Posts in einer einzigen Operation löschen, indem Sie den Wert für jede Taste auf null setzen.

function deletePostFromFollowers(postId, followers) { 
    var updates = {}; 
    followers.forEach(function(followerId) { 
     updates['/users/'+followerId+'/posts/+'postId] = null 
    }); 
    ref.update(updates); 
} 
deletePostFromFollowers('-K18713678adads', ['uid1', 'uid2']); 
+0

Vielen Dank @Frank van Puffelen –

+3

dies scheint nicht, wie es skaliert werden kann, was passiert, wenn es 1 Million Benutzer zum Beispiel? Ist es für unsere Daten wirklich effizient, Werte an 1 Million Standorten zu aktualisieren? – Wink

+0

@Wink Ich denke, es ist ziemlich gut. Aber Sie sollten es mit Cloud-Funktionen auf der Serverseite machen –

Verwandte Themen