たとえば、name
,id
、token
のような単純なuser
テーブルがあるとします。これらの値はサーバから取得するので、取得するたびにローカルデータベース内でその値を更新したいと思います。列がNULL値によってオーバーライドされないようにする方法はありますか?
場合によってはtoken
が私に与えられ、その場合はtoken
が更新されます。他の時代のtokenはnullになります。そのような場合には、ただ既存の値をtoken
のままにしておきたいだけです。
私が考えていた方法は、putリゾルバを作ることでした。 putリゾルバの中で、サーバーから与えられたuser
がトークンの値を持っているかどうかをチェックします。そうでない場合は、ユーザーのid
に基づいて取得します。私はユーザーを戻す場合は、トークン(私はローカルデータベースから得たユーザーから)を取得し、新しいuser
情報と一緒に保存します。
しかし、基本的に2倍の時間を挿入するのではないでしょうか?私はより速い方法があるかどうか疑問に思っていた。
P.S.私はGitHubのページでこの質問をしましたが、ここに持っている方が適切かもしれないことに気付きました。