オンライン選挙アプリのユニークなキー名を作成する方法がわかりません。Googleのアプリエンジンでユニークなキー名を作成する方法
- 1選挙
- 5候補
- 10万有権者
- 10万票
私は、各投票者エンティティの一意のキー名を必要とする:ここでは代表的な関連エンティティのセットです理由はhereと表記されています。電子メールアドレスは、特定の選挙の有権者にとって一意であるが、必ずしも複数の選挙にまたがっているわけではない(同じ投票者が複数の選挙の一部になる可能性があるため)。
選挙が投票者エンティティの親エンティティであった場合、選挙の親と組み合わせて投票者の電子メールを使用すると、一意のキーで十分です。私は投票者のエンティティを更新する際にトランザクションを使用する必要があるので(投票者が2回以上投票できないようにするために)、docsに従って一度に1人の投票者しか更新できないので、エンティティグループを使用したくないと思います。
別の解決策は、フォームの各有権者のためのユニークなキーを作成することができます。
E<election ID>_<voter email>
例えば、
[email protected]
は、各投票者のための一意のキー名を作成するために、その合理的な方法ですエンティティ?
あなたの前の質問では、各投票者には一意のuuidフィールドが既にあります。キー名として使ってみませんか? –
@Nick、私はPythonのUuidパッケージを使用してUUIDを作成しますが、私の理解では、それらは一意であることは保証されていません(非常に高い確率であります)。私は、彼らが選挙の中でユニークであることを確認するためにチェックを行いますが、他の選挙の間はチェックしません。私は、一意性を保証するために選挙ID(または類似のもの)を前もって追加する必要があると思います。 –
@Nick、私はUUIDでもっと読んだだけで、衝突の可能性は非常に低く、私はそれについて心配すべきではないようです。 –