2015-10-27 21 views
5

Dal posto di colpo sottoFirebase lato client fan-out per i dati di consistenza

Firebase client-side fan-out for data consistency

aggiornamenti multi-percorso sonoro impressionante. Funziona allo stesso modo per le eliminazioni multi-percorso?

Caso di utilizzo: Aggiungo un nuovo post ed è disattivato a molti molti follower. Decido di eliminare il post più tardi. L'eliminazione funziona allo stesso modo? Hai un esempio?

+0

Non capisco perché questo argomento ha ottenuto downvoted .. sicuramente uno valido – JohnAndrews

risposta

8

È possibile eliminare molti post in una singola operazione, impostando il valore per ogni chiave su null.

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

Grazie @Frank van Puffelen –

+3

questo non sembra come se fosse in grado di scalare, cosa succede se ci sono 1 milione di utenti, per esempio? è davvero efficiente per i nostri dati aggiornare i valori in 1 milione di posizioni? – Wink

+0

@Wink Penso che sia abbastanza buono. Ma dovresti farlo con le funzioni cloud sul lato server –