5
說我有以下結構:Firebase:如何推進交易?
{
"-InSwU2yHOEHwhP_m4_n" : {
".priority" : 0.0,
"name" : "abc"
},
"-InSw_P0j8A-0Njj0Uvf" : {
".priority" : 1.0,
"name" : "def"
}
}
我想用添加另一個類似項目一個GUID作爲重點和優先級等於當前所呈現的(在這種情況下2)的項目數。結果應該是這個樣子:
{
"-InSwU2yHOEHwhP_m4_n" : {
".priority" : 0.0,
"name" : "abc"
},
"-InSw_P0j8A-0Njj0Uvf" : {
".priority" : 1.0,
"name" : "def"
},
"-InSxV-RVkZ07_f3uDnJ" : {
".priority" : 2.0,
"name" : "ghi"
}
}
注意,由於多個客戶端可以嘗試在同一時間加入這樣的項目,這必須是一個事務。
任何想法?
謝謝加藤!我還應該注意到,如果你使用push(),這些項目會按照它們被添加的順序顯示出來(只要它們是從同一個客戶端推送的,其他客戶端可能會有偏斜的時鐘,我們試圖補償,但並非總是100%成功)。 – 2013-02-15 18:13:45