Bằng cách lập trình hơn một chút với căn cứ hỏa lực ngày hôm nay, tôi thấy mình có nhu cầu cho một vài tính năng:Có (hoặc đã được xem xét) bất kỳ thứ gì như cài đặt 'hợp nhất' hoặc 'nhóm' trong Firebase không?
1) Merge thiết lập:
Nói rằng tôi có một căn cứ hỏa lực ref
có giá trị {a:1,b:2,c:3}
.
Nếu tôi làm điều gì đó như ref.set({a:-1,b:-2})
giá trị mới sẽ (không ngạc nhiên) là {a:-1,b:-2}
.
Thay vào đó, hãy tưởng tượng ref.mergeSet({a:-1,b:-2})
điều này sẽ dẫn đến giá trị của ref là {a:-1,b:-2,c:3}
.
Bây giờ, tôi nhận ra rằng tôi có thể làm một số thứ như ref.child("a").set(-1)
và ref.child("b").set(-2)
để đạt được kết quả này, nhưng trong ít nhất một số trường hợp, tôi chỉ muốn nhận một cuộc gọi duy nhất để xử lý .on()
của tôi.
Điều này phân biệt ý tưởng thứ hai của tôi.
2) hàng loạt thiết lập:
Trong ứng dụng của tôi, tôi muốn một cách để buộc một số bất kỳ các cuộc gọi đến .set
để chỉ dẫn đến một cuộc gọi đến .on
trong các khách hàng khác. Một cái gì đó như:
ref.startBatch()
ref.child("a").set(1)
ref.child("b").set(2)
....
ref.endBatch()
Trong chế độ hàng loạt, .set
sẽ không dẫn đến một cuộc gọi đến .on
, thay vào đó, số lượng tối thiểu của các cuộc gọi đến .on
sẽ tất cả các kết quả từ gọi .endBatch
.
Tôi dễ dàng thừa nhận rằng những ý tưởng này khá mới mẻ và tôi sẽ không ngạc nhiên nếu chúng xung đột với các tính năng kiến trúc hiện có của Firebase, nhưng tôi nghĩ tôi vẫn chia sẻ chúng. Tôi thấy rằng tôi phải dành nhiều thời gian hơn để đảm bảo sự nhất quán giữa các khách hàng khi sử dụng Firebase so với dự kiến.
Xin cảm ơn và tiếp tục công việc tuyệt vời.