連日、お世話になります。
アプリAで新規レコード登録時にアプリBにPOSTし、レコード登録をするというプログラムを作成しております。
このプログラム自体はありがたいことにこちらの質問で解決できたのですが、次なる課題にぶつかっております。
次の課題はアプリAでレコード編集を完了した時にPOSTで作成したアプリBのレコードも更新したいというものです。
そこで、アプリBに作成したレコードのレコードIDをPOST時に取得し、アプリAのフィールドにセットしておきたいと考えています。
しかし、こちらのページに乗っている、成功時のレスポンス「登録したレコードのレコードID」を取得する方法がわかりません。ご存知のかたはご教授いただけますと幸いです。
よろしくお願いいたします。
kuma さん
REST API で、アプリAのレコード更新を行えば可能です。
>成功時のレスポンス「登録したレコードのレコードID」を取得する方法がわかりません
登録時のレスポンスを console.log(resp) やデバッカーで確認してみましょう。
レスポンスの例のとおりに入っているはずです。
{
“id”: “100”,
“revision”: “1”
}
ただし、今回のケースでは関連が分かれば、アプリB のレコードを更新出来ますので、
新規登録時にアプリAのレコード番号をユニークキーとしてアプリBに設定してはいかがですか?
API の発行回数も抑えられます。
アプリB更新時は、updateKey にユニークキー(アプリAのレコード番号)を更新キーとして指定します。