前回の記事
https://qiita.com/sionnct/items/05ac79a839c50f3f4f13#comment-191cf61e22eb8bd0c721
ではコレクションとデータベースの両方を書き込むと言うことでしたが
削除するときには順番に注意が必要です。
もちろんConcurrentを使って下記の様にしたいのですが
ギャラリーのItemをコレクションにした想定で
Concurrent(
Remove(速度テスト,LookUp(速度テスト,ID=Gallery.Selected.ID)),
Remove(col速度テスト,Gallery.Selected)
)
としたくなるのですがConcurrentを利用するとどちらが先に実行されるかわかりません。
そのため
Remove(col速度テスト,Gallery.Selected)
こちらが先に実行された場合
Remove(速度テスト,LookUp(速度テスト,ID=Gallery.Selected.ID))
この結果が変わる、もしくはエラーとなる可能性があるので
おとなしく
Remove(速度テスト,LookUp(速度テスト,ID=Gallery.Selected.ID));
Remove(col速度テスト,Gallery.Selected)
とするのが良いです。