ユーザーのテーブルがあり、各行は次のようになります。
{
id: <user's id>,
email: <user's email>
}
id
は主キーで、 のセカンダリ インデックスはどこにありますかemail
。
同じメールアドレスが他にない場合にのみユーザーを追加したい。通常、これには 2 つのクエリを使用します:getAll(<user's email>, {index: 'email'})
電子メールが取得されていないことを確認するため、続いてinsert({email: <user's email>}
これらは 2 つの別個のクエリです (つまり、アトミック操作ではありません)。
を使用してアトミックにチェックして設定する方法はありgetAll
ますか?
注:ここget
に示すようにそれを行うことが可能であることは知っていますが、それは機能しませんgetAll