Nói rằng tôi có cơ cấu như sau:Firebase: Cách đẩy vào giao dịch?
{
"-InSwU2yHOEHwhP_m4_n" : {
".priority" : 0.0,
"name" : "abc"
},
"-InSw_P0j8A-0Njj0Uvf" : {
".priority" : 1.0,
"name" : "def"
}
}
Tôi muốn thêm một mục tương tự với một guid như một chìa khóa và ưu tiên tương đương với số lượng các mặt hàng hiện đang trình bày (trong trường hợp này 2). Kết quả sẽ trông giống như sau:
{
"-InSwU2yHOEHwhP_m4_n" : {
".priority" : 0.0,
"name" : "abc"
},
"-InSw_P0j8A-0Njj0Uvf" : {
".priority" : 1.0,
"name" : "def"
},
"-InSxV-RVkZ07_f3uDnJ" : {
".priority" : 2.0,
"name" : "ghi"
}
}
Lưu ý rằng vì nhiều khách hàng có thể thử thêm mục đó cùng một lúc, đây phải là giao dịch.
Bất kỳ ý tưởng nào?
Cảm ơn Kato! Tôi cũng nên lưu ý rằng nếu bạn sử dụng push(), các mục sẽ hiển thị theo thứ tự mà chúng được thêm vào (miễn là chúng được đẩy từ cùng một ứng dụng khách. Các ứng dụng khách khác có thể có các đồng hồ bị lệch, mà chúng tôi cố gắng bù lại nhưng không phải lúc nào cũng thành công 100%). –