プッシュのドキュメントから、この小さな実験にたどり着きました。
var FB = new Firebase(MYURL);
var ref = FB.push({test: 'push'}, function() { console.log('callback completed'); });
console.log(ref.name());
非同期コールバックが呼び出される前であっても、呼び出すとref.name()
すぐにIDが返されることがわかります。これは、サーバーに相談せずにクライアントでIDが作成されることを意味しますか?私はそう思います、それは好奇心を引き起こしました:
2つのクライアントが同じIDを送信した場合、サーバーはどのように競合を処理しますか?2番目は最初を上書きしますか?
ここでは、2つのクライアントが衝突するIDを作成するのではなく、悪意のあるクライアントがIDをスプーフィングして、既存のレコードを上書きする可能性があると想定しています。これは、今後のセキュリティのルールを構成するときに注意する必要がある有効な懸念事項ですか?
さらに重要なことに、IDがどのように作成されているのかを理解して、IDを適切に使用できるようにすることに非常に興味があります。