問題タブ [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 - 複数の条件を使用したクエリ
私は最近(悲しいことに)WebSQLがHTML5でサポートされなくなり、代わりにIndexedDBが代わりになることを発見しました。
SQLを使用して複数の条件を満たすエントリを検索する方法と同様の方法で、IndexedDBのエントリをクエリまたは検索する方法があるかどうか疑問に思っています。
KeyRangeで1つの条件を使用してIndexedDBを検索できることを確認しました。ただし、データベースからすべてのデータを取得してforループで実行しないと、2列以上のデータを検索する方法が見つからないようです。
これはブラウザにほとんど実装されていない新機能であることは知っていますが、私は開始しているプロジェクトがあり、それを実行できるさまざまな方法を研究しています。
ありがとうございました!
javascript - IndexedDB と関係
IndexedDB でオブジェクト ストア間の関係を作成できますか?
たとえば、 と の 2 つのオブジェクト ストアがartist
ありalbum
ます。は と 1対多artist
の関係にありalbum
ます。album.artistId
はアルバムを に関連付けartist.id
ます。
ここでHibernateの方針に沿って考えています。アーティストのクエリを実行し、そのアーティストに属するアルバムをオブジェクトで呼び出される配列として返すようにしたいと考えていartists
ますalbum
。
経過観察(4.5年後、2017年)
以下に、質問に非常によく答えるいくつかの優れた回答があります。私はもともと IndexedDB をリレーショナル ストアとして使用し、その上に ORM のようなソリューションを構築しようとしていたことを付け加えたいと思いますが、これには適していません。IndexedDB は NoSQL データベースです。私は NoSQL データベースをそのように扱い始めて以来、より理にかなっていて、プロジェクトの管理が容易になりました。これが、元の質問に継続的に遭遇する人にとって、元の質問に何らかの価値を追加することを願っています.
javascript - 2 つ (またはそれ以上) の条件に依存する JS イベントを発生させる方法
IndexedDB、Web SQL、またはWeb Storageを使用して、クライアントにデータを保存しています (または、クライアントがストレージをサポートしていない場合は AJAX にフォールバックします)。ページが読み込まれると、ストアからのデータを表示したいと思います。しかし、ストアの準備ができていない可能性があるため、DOM の準備ができているときにデータを表示できません。DOM の準備ができていない可能性があるため、ストアの準備ができているときにデータを表示できません。
明らかに、dom と store によって設定されたフラグをチェックする条件を実装することも、タイムアウトを使用することもできますが、それはずさんなようです (また、2 つ以上の条件が満たされる必要がある場合はうまくスケーリングされません)。この状況を処理するための一般的に「良い」方法はありますか? クロスブラウザー ソリューションを希望します (たとえば、動作しwatch
ません)。
状況の例:
注:私は今のところ自分の答えを受け入れましたが、これを処理するより良い方法をまだ開いています.
javascript - IndexedDB に .csv ファイル データを入力する
IndexedDB に csv ファイルをどのように入力しますか? オンラインのどこにも非常に簡単なガイドが見つかりません。
以下は、私が使用したい csv ファイルの 1 つの例です。
最初の列 (下の行 2) はタイムスタンプ (MS Excel)、列 2 (下の行 2) は読み取り値、その他すべての列は温度の読み取り値です。上記の 900 は、読み取り間の時間間隔を秒単位で示します。行の最終的な読み値は null であり、読み値の数から無視 (または削除) する必要があります。したがって、行の最初の読み取り値は、行のタイムスタンプから (900 秒に (行の読み取り数から 1 を引いた数) を掛けた値) を引いた時間に取得されます。最初の行の最初の値の場合、この値は (40271.0625-(0.00024*900*(1024-1))) で取得されました。
いわば、IndexedDB に 2 つの列が必要です。1 つは読み取り時間 (明らかにこれらは固有のものです) で、もう 1 つは温度です。何か案は?どんな助けでも大歓迎です!
ありがとう
html - HTML5 クライアント ストレージ: WebSqlDatabase 対 WebStorage 対 インデックス付きデータベース
HTML5 のクライアント ストレージの機能についていくつか質問があります。私がこれまでに発見したことから、3つの異なる可能性があります。
WebSQLDatabase : SQLite データベースに格納されているクライアント サイトの SQL テーブルをサポートします。この規格は廃止されました。これは、現在これをサポートしているブラウザが将来的にこのサポートを廃止するということですか?
WebStorageと IndexedDB は私にはかなり似ているようです。どちらもキー/値ストア機能を提供します。違いはどこにありますか?
java - GWTでjavascriptからjavaにリターンタイプ「any」を取得するにはどうすればよいですか?(ジェネリック型の受け渡し)
私はGWTプロジェクトに取り組んでおり、GWTのindexeddbサポートを実装しています。タイプ「any」の値をjavaからjavascriptに(またはその逆に)渡すにはどうすればよいでしょうか。たとえば、このjavascriptメソッドはObjectStore仕様からのものです。
IDBRequest add(任意の値、オプションの任意のキー)は(IDBDatabaseException、DOMException);を発生させます。
(基本的に、そのメソッドはデータベースにキーと値のペアを追加します。したがって、キーと値は任意のオブジェクトにすることができ、タイプが任意である理由を説明します)
Javaでジェネリック型を使用してJava値を変数valueとkeyに渡そうとしましたが、機能しないようです。サンプルコードを提供できれば素晴らしいと思います:)
javascript - IndexedDB ファジー検索
わかりました、まず第一に、私の英語で申し訳ありません。
入力ボックスに何かを入力すると提案を表示する Web プロジェクトに取り組んでいますが、IndexedDB を使用して Firefox でのクエリ速度を向上させたいと考えています。
WebSQL では、次の文があります。
IndexedDB で同じことをしたいのですが、次のコードがあります。
しかし、遅すぎてコードにバグがあります..これを行うためのより良い方法があるかどうか知りたいです。
返信ありがとうございます。
javascript - IndexedDBのCursorオブジェクトの関数に名前を付けるために予約済みのキーワード「continue」を使用するのはなぜですか?
http://www.w3.org/TR/IndexedDB/#widl-IDBCursor-continueによると、IDBCursorオブジェクトには「continue」および「delete」という名前のメソッドがあります。それらの予約キーワードではありませんか?なぜ彼らは仕様でこれらの名前を使用するのでしょうか?
私のjavascriptコンパイラは、予約されたキーワードとその本当に迷惑なことについて私に警告し続けます。
javascript - Google Chrome の IndexedDB トランザクション定数
仕様:
webkitIDBTransaction.__ proto __
Google Chrome のコンソールで確認:
ここで、Google Chrome が indexeddb の仕様を誤って実装しているのだろうか?