LWC(Lightning Web Components)からApexを呼び出して、レコードを保存する時に以下のエラーが出力されました。
System.LimitException: Too many DML statements: 1
対処方法
Apexの中に@AuraEnabledのアノテーションを使っている時に起こるみたいです。
cacheable=trueが書いてあるとupdateする時に起こるみたいです。
以下の様に修正する。
これでエラーが表示されなくなりました。
LWC(Lightning Web Components)はまだまだ予期せぬエラーだったり、JavaScriptからのApexの扱いがわからない部分が沢山ありますね!
もっと書いてエラーを対処できるようになりたいですね!