目標:アプリに既に実装されているlocalStorage
を拡張して、まあ、ローカルではないと思います。
ローカルストレージAPIで簡単なユーザー設定を保存する実装が好きです。私はこれをWebアプリのニーズに合わせて機能させていますが、唯一の問題は、使用/保存されているそのマシン/ブラウザーに対してローカルであることです。このための古典的なMySQLスタイルのテーブルにアクセスできません。ローカルストレージを他のブラウザに引き継ぐように拡張または調整したいと思います。または、ユーザーのJSオブジェクトとJSオブジェクトのプロパティにユーザー設定を保存します。
object[key]
に名前を付けて、フィールドプロパティのデフォルト変数を最初に設定します。変数は、ユーザーが変数を保存するときに入力または上書きされます。localStorage
データを含むファイルを生成するのはどうですか?おそらく.csvファイル(これは機密データではありません)で、localStorage
のように更新しますか?明らかに、最良のアプローチはデータベースを使用することです。ただし、データベースを使用する傾向がある場合、考えられる最善のアプローチは、すでに触れたと思われる手法の組み合わせを使用することです。そのため、ここでドットを接続するのをお手伝いします。
必要な手順:
手順:
現在使用しているのと同じ方法(現在の作業状態)でlocalStorageを使用します。
さまざまなデバイス間でユーザー設定を移動または保持するには、userSettings.JSONファイル(ドキュメントデータベースとして機能)を使用して、ユーザー設定を保存およびインポートします。
LocalStorageに何も存在しない場合、APIエンドポイントを使用してユーザー設定を取得します。設定の更新時に、localStorageを更新し、エンドポイントを使用してuserSettings.JSONファイルの新しい設定をPOST/UPDATEします。
APIエンドポイントは、userSettings.JSONファイルを維持(読み取りおよび書き込み)するためにのみ使用されます。ファイルの設定を作成、更新、削除するためのメソッド/関数が必要になります。すでにご存知かもしれませんが、JSONファイル形式はMongoDBデータベースとそれほど変わりません。この場合、ファイルの管理に必要なメソッドを作成するだけです。
これが役に立てば幸いです!