NDBモデルには、email
とpassword
という2つのプロパティが含まれています。 email
の2つのレコードをデータベースに追加しないようにするにはどうすればいいですか?リレーショナルデータベースのように、NDBはプロパティに対してUNIQUEオプションを持っていません。NDBデータベースのプロパティの一意性を維持する
新しいemail
2つの並列プロセスが両方同時にチェックを行うことができ、それぞれが同じemail
を追加するため—が、私は満足しません追加する前に、データベースに存在しないことを確認します。
私はトランザクションがここで助けになるとは思っていませんが、私はいくつかのマニュアルを読んだ後、この印象を受けています。たぶん同期トランザクション?一度に1つを意味するのでしょうか?
get_or_insert()を使用すると、私は新しいレコードを追加したか、既存のレコードを取得したのかわかりません。 – Graduate
電子メールを変更すると痛みを感じます** ...またはそれ以上...できません:)電子メールの場合、それは良い解決策ではありません。 – Lipis
@大学院生はそれを 'key_a'とするべきです。 –