次の構造があるとします。
{
"-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"
}
}
複数のクライアントが同時にそのようなアイテムを追加しようとする可能性があるため、これはトランザクションでなければならないことに注意してください。
何か案は?