問題タブ [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.
javascript - IndexedDB - Dexie JS : ストアを動的に作成する
特に高度なクエリのために、ラッパーとして非常に優れたDexie.jsを使用して、ローカルデータストレージ用のindexedDBを使用しています。実際には、複雑に見えるスクリプトでいくつかのデータストアを作成するために作成したいと考えています。
新しいストアを作成するには、次のようにします。
Doctors = "Hospital" のような処理を行っても、"Doctors" という名前のストアが作成されます。
これを行う方法はありますか?
誰かが同じ問題に直面しましたか?
javascript - Dexie.js が .add トランザクションを実行していない
上記のコードを使用して事前に作成された indexedDB データベースがあり、アプリケーションの別のビューで、テーブルに行を追加する必要があります。
使ってみ.transaction
ましたが同じです。Chrome のコンソールを使用しようとすると、次のエラーが表示されます:未定義のプロパティの追加を読み取ることができません
javascript - dexie.js を使用して新しいエントリを追加するにはどうすればよいですか
Dexie を使用して新しいエントリを追加しようとしていますが、ID 番号を指定した場合にのみ追加できます。ID を主キーとして自動インクリメントしたいのですが、どうすればこれを実現できますか?
これは機能します
しかし、挿入オブジェクトから id を取り出すと、うまくいきません。下記参照
これは機能しません
何か案は?
javascript - Angular アプリでの IndexedDB と大量の挿入
indexeddb データストアに挿入する必要があるサーバーからの 20 ~ 50k の JSON オブジェクト応答に苦労しています。
応答は foreach で繰り返され、すべての行がそれぞれに追加されます。応答が 10k 行未満の呼び出しは正常に機能し、1 分ほどで挿入されます。しかし、金額が大きくなると、しばらくするとデータベースが応答しなくなり、このエラー メッセージが返されます。
「db エラー エラー = 不明な理由でトランザクションが中止されました」
データベースには Dexie ラッパーを使用し、ngDexie と呼ばれる dexie には角度のあるラッパーを使用しています。
データ全体を 1 つのチャンクで処理する方法が間違っていますか? より良い代替手段はありますか?この手順全体は、ユーザーがサイトを開いたときに 1 回だけ実行されます。すべてのヘルプは大歓迎です。対象端末は Android with Chrome 搭載のタブレットです。
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 のすべてがこのイベント リスナー内にあります。
javascript - DexieJS (indexedDB) チェーンの複数の .where 句
私はDexieJSを使用して IndexedDB からデータを取得しています。v. 1.1.0 と 1.2.0 の両方で次のテストを行いました。
単純なクエリにはうまく機能しますが、残念ながら、複数の where 句をチェーンすることはできません。
まず、これを試してみました
そして、それは機能していました。次に、where 句を追加する必要がありますが、特定の値が設定されている場合のみです。
これは失敗します。テスト目的で、私も試しました:
これらのどれも機能しません。これは絶対にありえないと思い始めていますが、メソッドand()
が存在するのであれば、方法があるに違いありません。
PSこれは機能します:
dexie - Dexie.js - 複数のインデックスで注文する
私は dexie.js を使用して IndexedDB とやり取りしています。一度に複数のインデックスを使用して orderby または sortby が可能かどうか疑問に思っています (例: db.people.orderBy( index1, desc : index2, asc ) ... 可能であれば、正しい構文は何ですか?