別アプリで連動しているレコードを削除した際にサブテーブルのIDを指定してそのテーブルのみを削除したいのですがどうすればいいでしょうか?
IDを指定して更新してしまうとIDを指定したもの以外が消えてしまいます
JavaScriptカスタマイズ、もしくはAPIによる操作でサブテーブルの値を更新(任意の行を削除)したい、という前提で回答します。
[フィールド形式]
https://cybozudev.zendesk.com/hc/ja/articles/202166330
テーブルへの追加、更新時にはすべての行の値を指定する必要があります。
上記によれば、サブテーブルはAPIによる更新時は、サブテーブルを指定したクエリを発行すると、サブテーブルの値をすべて上書きしてしまいます。
今回のように削除したい場合は、下記の手順を踏む必要があるかと思います。
- 任意のレコードのサブテーブルのデータを取得
- 取得したデータから削除したいサブテーブル行を取り除く
- 元のレコードにPUTでデータを送る(削除したいサブテーブル行以外のサブテーブルデータをすべて送る)
見当違いの回答となってしまっていたら申し訳ありません。
imukaさん
こちらはチェックされましたか?
村濱さんとちょっと重複するところもありますが・・・
追記させてもらったifのところで該当IDの行を除けばよいかと思います。
サブテーブルはリクエストそのものがPOSTでもPUTでもその配列の部分をそのまま反映します。ですので、どこかの行を削除したいというのは既存の配列から該当行に相当する要素を落とすか、削除要素以外をコピー等して、リクエスト時には最終的に表示したいサブテーブルを構成してAPIをコールする必要があります。
できました!ありがとうございます!
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。