問題タブ [dexie]

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.

0 投票する
1 に答える
3910 参照

javascript - IndexedDB - Dexie JS : ストアを動的に作成する

特に高度なクエリのために、ラッパーとして非常に優れたDexie.jsを使用して、ローカルデータストレージ用のindexedDBを使用しています。実際には、複雑に見えるスクリプトでいくつかのデータストアを作成するために作成したいと考えています。

新しいストアを作成するには、次のようにします。

Doctors = "Hospital" のような処理を行っても、"Doctors" という名前のストアが作成されます。

これを行う方法はありますか?

誰かが同じ問題に直面しましたか?

0 投票する
1 に答える
1679 参照

javascript - Dexie.js が .add トランザクションを実行していない

上記のコードを使用して事前に作成された indexedDB データベースがあり、アプリケーションの別のビューで、テーブルに行を追加する必要があります。

使ってみ.transactionましたが同じです。Chrome のコンソールを使用しようとすると、次のエラーが表示されます:未定義のプロパティの追加を読み取ることができません

0 投票する
2 に答える
3552 参照

javascript - dexie.js を使用して新しいエントリを追加するにはどうすればよいですか

Dexie を使用して新しいエントリを追加しようとしていますが、ID 番号を指定した場合にのみ追加できます。ID を主キーとして自動インクリメントしたいのですが、どうすればこれを実現できますか?

これは機能します

しかし、挿入オブジェクトから id を取り出すと、うまくいきません。下記参照

これは機能しません

何か案は?

0 投票する
3 に答える
1806 参照

javascript - Angular アプリでの IndexedDB と大量の挿入

indexeddb データストアに挿入する必要があるサーバーからの 20 ~ 50k の JSON オブジェクト応答に苦労しています。

応答は foreach で繰り返され、すべての行がそれぞれに追加されます。応答が 10k 行未満の呼び出しは正常に機能し、1 分ほどで挿入されます。しかし、金額が大きくなると、しばらくするとデータベースが応答しなくなり、このエラー メッセージが返されます。

「db エラー エラー = 不明な理由でトランザクションが中止されました」

データベースには Dexie ラッパーを使用し、ngDexie と呼ばれる dexie には角度のあるラッパーを使用しています。

データ全体を 1 つのチャンクで処理する方法が間違っていますか? より良い代替手段はありますか?この手順全体は、ユーザーがサイトを開いたときに 1 回だけ実行されます。すべてのヘルプは大歓迎です。対象端末は Android with Chrome 搭載のタブレットです。

0 投票する
1 に答える
527 参照

javascript - Firefox アドオンのコンテンツ スクリプトが IndexedDB に書き込まれない

データを IndexedDB に保存するためのコンテンツ スクリプトを含む Firefox アドオンを開発しています。同じコードは、Chrome 拡張機能では問題なく機能しますが、Firefox 拡張機能では機能しません。Firefox では、データをデータベースに書き込む必要がある部分まで、すべて正常に動作します。

index.js

content-script.js // Firefoxで動かない部分

Storage Inspectorもチェックインしましたが、データベースには何も追加されません。もう1つ詳細: content-script.js の開始時に、DOM の準備ができたらすべてをロードするように定義したため、問題はスクリプトのロードによって引き起こされている可能性があると思います (おそらく、それが原因であるかどうかはわかりませんが、試してみました) contentScriptWhenパラメータの start" 、 "ready" 、および "end" )。

content-script.js のすべてがこのイベント リスナー内にあります。

0 投票する
1 に答える
3413 参照

javascript - DexieJS (indexedDB) チェーンの複数の .where 句

私はDexieJSを使用して IndexedDB からデータを取得しています。v. 1.1.0 と 1.2.0 の両方で次のテストを行いました。

単純なクエリにはうまく機能しますが、残念ながら、複数の where 句をチェーンすることはできません。

まず、これを試してみました

そして、それは機能していました。次に、where 句を追加する必要がありますが、特定の値が設定されている場合のみです。

これは失敗します。テスト目的で、私も試しました:

これらのどれも機能しません。これは絶対にありえないと思い始めていますが、メソッドand()が存在するのであれば、方法があるに違いありません。

PSこれは機能します:

0 投票する
1 に答える
1892 参照

dexie - Dexie.js - 複数のインデックスで注文する

私は dexie.js を使用して IndexedDB とやり取りしています。一度に複数のインデックスを使用して orderby または sortby が可能かどうか疑問に思っています (例: db.people.orderBy( index1, desc : index2, asc ) ... 可能であれば、正しい構文は何ですか?