問題タブ [persistent-object-store]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Chrome アプリの indexedDB
永続的でローカルなデータベースを必要とする chrome アプリを構築しています。この場合、これはindexedDBまたは基本オブジェクト ストレージのいずれかになります。アプリの開発を開始する前に、いくつか質問があります。
- Chrome アプリと Chrome ブラウザのアンインストール後に indexedDB データを保持することは可能ですか?
- indexedDB ファイル/データが持続する場合、それを見つけて表示できますか?
- 検索できても表示できない場合、indexedDB ファイルの場所を変更することはできますか?
- デスクトップまたはその他のカスタムの場所にあるファイルに indexedDB を保存できますか?
javascript - 新しく作成された objectStore への値の保管
この例では、作成者は次の行を使用します。
「顧客」が 2 回使われている理由がわかりません。どちらかの名前を変更して、どこが違いを生む可能性があり、例が壊れているかを確認したので、同じ名前を保持することが明らかに必要です。
caching - カスタム キャッシュ ミュールの目的
Mule には、データをキャッシュするための組み込みオブジェクト ストアがありますが、キャッシュ戦略の下でカスタム オブジェクト ストアを使用する目的は何ですか? 可能であれば、ユースケースについて言及してください。
javascript - IndexedDB: オブジェクト ストア内の既存のオブジェクトの変更
私は頭をIndexedDBに巻き込もうとしています。
キー パスのないキージェネレーターを使用するオブジェクト ストアを作成しました。
レコードにアクセスするために、オブジェクト ストアを参照するインデックスを作成しました。インデックスのキー パスは、domain
私のレコードのプロパティです。
以下は、私のオブジェクト ストア内の 1 つのレコードがどのように見えるかの例です。
プロパティに表示される各エントリdomain
は、オブジェクト ストアのすべてのレコードのすべてのドメイン キーの値の和集合で構成されるセットの中で一意であることが保証されています。IE これらのドメインは、私のオブジェクト ストアのどこにもありません。
ユーザーがオブジェクト ストア内のオブジェクトを編集できるようにする必要があります。ドメインが 1 つあれば、関連付けられたオブジェクトを次のように取得できます。
さて、ここが私が混乱している部分です。ユーザーが編集したいプロパティを変更したり、新しいプロパティを追加したりしたら、上記で取得したオブジェクトをユーザーが作成した新しいオブジェクトに置き換えて、変更を保存する必要があります。(または、元のオブジェクトを変更して変更を保存します)。
私はこれを行うために使用IDBObjectStore.put()
する必要があると思います。
このput()
メソッドは 2 つのパラメーターを受け取ります。1 つは必須で、もう 1 つはオプションです。
2 番目のパラメーターは、インライン キーを使用しているインスタンスではおそらくオプションです。キージェネレーターで生成されたアウトオブラインキーを使用しています。
インデックスを介して取得したオブジェクトの (自動生成された、行外の) キーを取得する方法1?
これについて私が行くべき別の方法はありますか?
javascript - IndexedDB: オブジェクト ストア内の特定のオブジェクトに関連付けられたアウトオブライン キーを取得します
次のように作成されたオブジェクト ストアがあるとします。
IDBDatabase.createObjectStore
(Name, {autoIncrement: true });
ここで、 を使用してそのオブジェクト ストアからオブジェクトを検索するindex
とします。
IDBObjectstore.put()
オブジェクトに関連付けられたアウトオブライン キーを取得して、 /で変更/削除できるようにする方法はありますIDBObjectstore.delete()
か、またはカーソルを使用してオブジェクト ストアを反復処理する方法はありますか (いくつかの任意のプロパティに基づいて比較します)、cursor.update()
/を使用していcursor.delete()
ますか?
特定のキーを持つことのポイントは、オブジェクトストアに2つの同一のオブジェクトが存在する可能性があるため、オブジェクト自体のみが提供されている場合、ブラウザーはどのオブジェクトを提供するかを知ることができないためです。おそらく、最初にインデックスを使用して取得したため、インデックスを使用して、作業中のオブジェクトに関連付けられている行外のキーを取得する方法があるかもしれません。