投稿があるWebアプリがあり、各投稿には多くのタグがあり、それに属しています。各投稿に関連付けられたタグを、カンマ区切りのリストとして単一のテキストフィールドを使用して編集できるようにします。これにより、タグの追加、削除、編集(削除と追加)が可能になります。ただし、私のWebアプリは、投稿に必要なタグの配列が渡されるだけなので、何が削除されて削除されるのかわかりません。
私はこれを処理する2つの方法を考えることができます:
- タグと投稿の間のすべての関連付けを削除し、それらを再構築します。
- 編集する前にタグの配列を取得し、比較して、削除を追加するタグを見つけます。
この状況に対処するための最良の方法は何ですか、そしてその理由は何ですか?