いつも大変お世話になっております。
現在、レコードの登録(POST)にて、1回の編集・追加処理で
複数レコードの登録を考えていますが、
POST実施時、既に存在するレコードと、POSTにて登録するレコードの
項目重複チェックを実施することは可能なのでしょうか?
※重複時はエラーとするか、アラートを出す想定です。
ご存じの方がいらっしゃいましたら、ご教授頂けると助かります。
よろしくお願いいたします。
いつも大変お世話になっております。
現在、レコードの登録(POST)にて、1回の編集・追加処理で
複数レコードの登録を考えていますが、
POST実施時、既に存在するレコードと、POSTにて登録するレコードの
項目重複チェックを実施することは可能なのでしょうか?
※重複時はエラーとするか、アラートを出す想定です。
ご存じの方がいらっしゃいましたら、ご教授頂けると助かります。
よろしくお願いいたします。
arakaki さん
<きちんと作る場合>
すでに存在するレコードを、GETで探して存在有無を確認する方法になると思います。
https://cybozudev.zendesk.com/hc/ja/articles/202331474
<手抜きする場合>
挿入先APPでユニークキーになりうる項目を”重複禁止”に設定しておき、何もチェックをせずに、直接POSTでレコードを登録します。
レコードが既存の場合は、エラーになりますので、そのエラーをもって、重複であったと判断します。
こちらの方法の場合、必須項目が抜けていたり、挿入レコードの型が間違っている場合でも、エラーが返ってくるので、あまりスマートではありませんが、作るのは楽です。
なお、複数レコードを処理されるとのことですので、後者の手抜きの方法を実施する場合は、複数レコードを一括登録する形でレコード挿入をすると良いと思います。複数件のうち、1件でも重複していた場合、すべてのPOSTがキャンセルされますので。
レコードの一括登録
https://cybozudev.zendesk.com/hc/ja/articles/202166160#step2
以上、ご参考になれば。
上海レンユアー 松村さん
コメントありがとうございます。
確認し、実施してみます。
<手抜きする場合>の方法はやってみましたが、
動きとして納得いかなかったので、<きちんと作る場合>を確認してみます!
>arakakiさん
はい。やはり<きちんと作る>のがよいかと思います(笑)