問題タブ [indexeddb]
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: ワイルドカードを使用した検索
ワイルドカードを使用して indexeddb オブジェクト ストアを検索できるかどうか疑問に思っていました。たとえば、「555」で始まるキーを持つすべてのオブジェクトを検索すると便利です。
google-chrome - IndexedDBコンテンツをChromeで表示するにはどうすればよいですか?
私はコードを書くのはかなり新しいですが、WebSQLforDBを使用するいくつかのChromeアプリを試してみました。IndexedDBを学ぶことにしましたが、私を助けるためにもっと視覚的なものが必要でした。WebSQLデータベースエントリは「デバッガ」の[リソース]タブで簡単に確認できますが、indexedDBデータベースは表示されません。
Chromeはv17、OS Ubuntu 11.10
これ(プラグインまたは他のもの)の回避策はありますか?
firefox - Firefox で IndexedDB コンテンツを表示する方法
私はFirefox(Ubuntu)でIndexedDBで遊んでいます
IndexedDB データベースの内容を視覚化する方法はありますか? または、プログラムで行う必要がありますか?
indexeddb - indexedDBを使用する場合のDOMIDBDatabase例外3
私は次のようなことを試みています
これにより、コンソールに次のエラーが発生します
このエラー(オブジェクトストアが存在しない)を予期していますが、キャッチしたいと思います。トランザクションにonerrorを追加しようとしました
しかし、onerrorは呼び出されません。onerrorを使用してこのエラーをキャッチする方法はありますか?それとも、try / catchでラップする唯一の方法ですか?
indexeddb - indexedDB にデータを追加しようとすると、「操作に提供されたデータが要件を満たしていません」というエラーが表示される
このコードの何が問題なのかわかりません:
次のコードを使用してオブジェクトストアにデータを入れようとすると:
次のエラー メッセージが表示されます。
javascript - WebSQL から IndexedDB への変換
私は現在、既存の会計アプリケーションと連携するタイム カード提出用のモバイル アプリケーションに取り組んでいます。言うまでもなく、このアプリケーションはリレーショナル データベースに大きく依存しており、その特定の依存性がモバイル アプリに反映されています。
現在の状態では、モバイル アプリケーションは WebSQL を使用して、ユーザーがインターネットにアクセスしている間にデバイスにロードされたテーブルへのオフライン アクセスを行います。タイム カードはローカル データベースで作成され、後でユーザーがインターネット アクセスを回復したときにアップロードされます。この機能は、アプリケーションのコアです。
私の質問は、IndexedDB への移行が A.) 実現可能か、B.) 賢い動きかということです。WebSQL が非推奨を回避していれば、これは問題になりません。私は IndexedDB をよりよく理解し始めており、JSON が比較的複雑なデータ ストレージにどのように役立つかを理解し始めていますが、リレーショナル データベースの機能を実際に複製できるかどうかについては、頭を悩ませることはできません。
アプリケーションの要件に基づいて、IndexedDB は代替手段ではないように見えますが、私はまだ概念に非常に慣れておらず、啓蒙に対してオープンです。
では、IndexedDB は代替になる可能性があるのでしょうか? IndexedDB を使用して、大量のデータを含む複数の関連テーブルを持つデータベースの機能を複製できますか。もしそうなら、どこでそれを行う方法に関する情報を見つけることができますか. そうでない場合、2 つに代わるものはありますか? (実際、WebSQL がサポートを失い、IndexedDB が実行可能でないと仮定します)。
関連して、IndexedDB はローカル データベースの作成を高速化しますか? PHP は現在、ユーザーがオンラインである間にデータベースにデータを入力するために使用されており、100 ほどのオプションでテーブルを埋めるのにかなりの時間がかかります。1,000 に近づくと、アプリケーションは完全に機能しなくなります (これはまれなケースであり、クライアントはそれほど多くのデータを使用することを強くお勧めしません)。
これに関するヘルプは素晴らしいでしょう。私はプログラミング全般に非常に慣れておらず、Web開発には非常に慣れていません。
javascript - IndexedDB で順序付きリストを使用する
簡単なメモ帳アプリケーションを作成して、IndexedDB の基本を学ぼうとしています。この環境で順序付きリストを使用するのに問題があります。
実装方法がわからない機能は、順序付けられたメモのリストです。
最初に WebSQL でメモ帳アプリケーションを実装してみましたが、次のようにメモを簡単に選択できることがわかりました。
そして、指定した位置に音符を挿入する際、まずやったのは……
...各ノートをシフトして、位置に新しいノート用のスペースを作りますinsert_position
。
しかし、WebSQL は実際には非推奨であることがわかりました。
IndexedDB でそのような機能を実現する可能性は何ですか? 上記のような簡単なクエリは適用できないため、IndexedDB などの環境で順序付きリストを作成する方法がよくわかりません。
ちなみに、IndexedDB に配列を格納できることはわかっていますが、その場合、毎回使用するレコードが 1 つだけになります。私はむしろ、すべてのレコード (各レコードがメモを表す) の順序付けられたリストを何らかの形で作成し、順序を更新できるようにする方法を探しています (上記のシフトクエリのように)。
順序付けられたリストの IndexedDB の方法に光を当てることができますか?
google-chrome-extension - IndexedDB は WebSQL に比べて非常に遅いですが、何が間違っていますか?
websql と indexeddb を比較し、両方がどのように機能するかを詳しく知るために、デモ chrome 拡張機能を作成しました。
驚いたことに、最も素朴な sql コマンドと比較しても、indexeddb はかなり遅いことがわかりました。
websql は indexeddb を優先して非推奨になっているため、indexeddb は websql と同じかそれ以上に高速であると想定しました。
indexeddb コードで何か間違ったことをしていると思います。はるかに高速なものを非推奨にするのはばかげているため、indexeddbを優先してwebsqlを非推奨にするときに何をしていたかを知っていたと思います。
SQL 検索コード:
indexeddb 検索コード:
また、Chrome のバグ レポートを作成し、そこに完全な拡張コードをアップロードしました: http://code.google.com/p/chromium/issues/detail?id=122831
(拡張機能の zip ファイルをここにアップロードすることはできません。そのような機能はありません)
websql データベースと indexeddb データベースの両方に、テスト データとして使用した 38862 個の URL をそれぞれ入力しました。
couchdb - PouchDBから値を取得できません
PouchDBを使用してデータを挿入した後db.getAll()
、すべてのドキュメントとdb.get()
単一のドキュメントを取得しようとしましたが、返されたオブジェクトのいずれにも、挿入した値が含まれていませんでした。
私は何が間違っているのですか?