LWC(Lightning Web Components)でApexでレコード保存時に「System.LimitException: Too many DML statements: 1」の対処方法

https://tabeblog.jp/lwclightning-web-components%E3%81%A7apex%E3%81%A7%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%BF%9D%E5%AD%98%E6%99%82%E3%81%AB%E3%80%8Csystem-limitexception-too-many-dml-statements-1%E3%80%8D%E3%81%AE/

 

LWC(Lightning Web Components)からApexを呼び出して、レコードを保存する時に以下のエラーが出力されました。

System.LimitException: Too many DML statements: 1

対処方法

Apexの中に@AuraEnabledのアノテーションを使っている時に起こるみたいです。

cacheable=trueが書いてあるとupdateする時に起こるみたいです。

以下の様に修正する。

これでエラーが表示されなくなりました。

LWC(Lightning Web Components)はまだまだ予期せぬエラーだったり、JavaScriptからのApexの扱いがわからない部分が沢山ありますね!

もっと書いてエラーを対処できるようになりたいですね!