2015-10-27 16 views
5

Từ bài đòn dướicăn cứ hỏa lực client-side fan-out cho dữ liệu nhất quán

Firebase client-side fan-out for data consistency

cập nhật nhiều con đường âm thanh tuyệt vời. Điều đó có hoạt động tương tự cho việc xóa nhiều đường dẫn không?

Trường hợp sử dụng: Tôi thêm một bài đăng mới và nó được mở rộng cho nhiều người theo dõi. Tôi quyết định xóa bài đăng sau này. Việc xóa có hoạt động giống nhau không? Bạn có một ví dụ?

+0

Không chắc chắn tại sao câu hỏi này đã downvoted .. chắc chắn là một giá trị một – JohnAndrews

Trả lời

8

Bạn có thể xóa nhiều bài đăng trong một thao tác, bằng cách đặt giá trị cho mỗi khóa thành rỗng.

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

Cảm ơn bạn @Frank van Puffelen –

+3

này không có vẻ như nó có thể mở rộng, những gì sẽ xảy ra nếu có 1 triệu người dùng ví dụ? liệu dữ liệu của chúng tôi có thực sự hiệu quả để cập nhật giá trị ở 1 triệu vị trí không? – Wink

+0

@Wink Tôi nghĩ nó khá tốt. Nhưng bạn nên làm cho nó với các chức năng đám mây ở phía máy chủ –

Các vấn đề liên quan