Google Datastore backup utilityでバックアップして復元すると、数値IDが新しいデータストアにコピーされます。バックアップから取得したデータストアプロジェクトでユニークIDを保証するにはどうすればよいですか?
復元は「手動で」数値IDを割り当てます。つまり、自動割り当てを使用していません。
次に、デフォルトのID自動割り当てを使用して新しいエンティティを作成すると、衝突の危険があるようです。 here述べたように:[A]
がdvancedアプリケーションは、時には彼らが作成したエンティティに手動で自分の数値 IDを割り当てたいことがあります。ただし、 は、Datastoreが 手動数値IDのいずれかを別のエンティティに割り当てるのを防ぐものではありません。
このような衝突を回避するにはどうすればよいですか?私はむしろname
を使用して、私の既存のid
ベースのコードとの互換性を維持するように切り替えるつもりはありません。
"同じプロジェクトに復元すると、"ありがとうございます。しかし、私は別のプロジェクトに復帰しています。それ自体が要件ではないとしても、バックアップ/復元サイクルをテストすることは不可欠です。しかし、「これはプロジェクト間で動作します」ということから、この別のプロジェクトであっても、その後のIDの自動割り当てにはコレクションが含まれないことを理解します。 –