問題タブ [ydn-db]

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 投票する
0 に答える
43 参照

android - Androidブラウザでエラーydn-dbを取得する

アプリを作成していて、ydn-db を使用してローカル データを保存したいと考えています。PC ブラウザーでは問題はありませんが、Android フォン (および iOS シミュレーター) では多くのエラーが発生します。example/unittest ページでも多くのエラーが発生しています。テスト 1 ~ 8 と同様に、タイムアウト、キャッチされない SQL エラー、および「2 つのアサーションが予想されますが、1 つが実行されました」というエラーが発生します。Android 4.0.3 を実行しています。

簡易todoアプリが動いているので何かが動いているのですが…

使用する安定したバージョンがあるかどうか、誰にも分かりますか?

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

javascript - YDN-DB トランザクションでネストされた deferred

ここに投稿された例を見てきました: YDN-DB with multiple deferredこれには、私が望むものに非常に近いコードが含まれていますが、完全ではありません。

遅延クエリをトランザクションにネストしても安全かどうか疑問に思っていますか? 例えば:

編集: コードを編集して、http サービスへの非同期呼び出しがどのように先行するかを示しました。

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

firefox - Firefox と ydn.db ページのリロード バグ

ydn.db-isw-core-e-cur-qry-dev-raw.js v1.0.2 が文字列 28537 でクラッシュしました

私が読んだログで:

AbortError
request = index.openKeyCursor(key_range, this.dir);

最新の Firefox ではクラッシュしましたが、他のブラウザでは動作します。このエラーの理由がわかりません。関数にステップインしてデバッグしようとすると、クラッシュせずに動作することがあります。

このバグの原因は何ですか?

history.replaceState()そのため、コールバックを呼び出そうとするとdb.put()、ページのリロードが発生します。なんで?どうすればそれを防ぐことができますか?

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

javascript - YDN-DBの簡易検索機能

特定のテーブル内の特定のアイテムを検索し、YDN-DB を使用して目的の結果を返すことができる単純な関数を作成しようとしていますが、これまでのところ、次のようになっています。

問題は、このコードがまったく機能していないということです。私を助けてくれますか、どこが間違っているのか指摘してもらえますか?

前もって感謝します。

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

javascript - YDN-DB を使用した IndexedDB: オブジェクト ストアが存在するかどうかを判断する方法

ローカルの html5 アプリ、特に YDN-DB ラッパーに IndexedDB を使用すると、動的に取得されたストア名を使用してストアをクエリする必要がよくあります。ストアが存在しない場合、エラーが発生し、javascript の実行が中止されます。エラーは次のようになります。

もちろん、ストアが存在しないことはわかっていますが、このエラーをよりエレガントに「キャッチ」するには、どのようにコーディングすればよいでしょうか? ありがとうございました。

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

jquery - jQuery.when() はこれらの関数呼び出しをキューに入れますか?

jQueryのドキュメントによると:

私はこれを持っています:

ajax コールバックの変数dbは、indexedDB Storage オブジェクトのグローバル変数であり、スクリプトの先頭で取得されます (ここには示されていません)。

  1. Deferredこれは jQueryコンストラクトの正しい使用法ですか?

  2. 関数呼び出しfile2storeはキューに入れられますか? つまり、次の呼び出しが開始される前に 1 つの呼び出しが終了することを確認しますか?

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

angularjs - angularjs の ydn-db サービスの作成

indexeddb をサポートするためにMeanjsと ydn-db を使用するプロジェクトに取り組んでいます。

そのため、サービスをAngularで作成しようとしていますが、jsファイルを適切に含める方法がわかりません。次の方法でlibをインストールしようとしました:

  1. bower install ydn-db
  2. bower install ydndb

    最初のケースでは、.js のような適切な .js ファイルが見つかりませんでしたydn.db-isw-core-qry-dev.js。2番目は、動作可能な2つの縮小バージョンをインストールしますが、 ydnが見つからないというエラーが常に発生します

開発者のページhttp://dev.yathit.com/ydn-db/getting-started.html を調べると、AMD ローダー セクションで必要なものを作成する方法があることがわかりますが、それは私にはわかりませんでした。サービス工場内での使い方。
これが工場内でやろうとしていることですが、これはベストプラクティスではないと思います...
そして、これらはこれを読み込もうとしただけで得られるエラーです...
どうすれば使用できますかこのライブラリは、Angular のベスト プラクティスに従っているか、少なくともエラーなしで動作するようにするためですか?

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

javascript - 「-」文字を含む部分文字列に基づいてインデックスを照合してレコードを選択するにはどうすればよいですか?

ローカル データベースとして YDN-DB (IndexedDB を抽象化したもの) を使用しています。「会話」というオブジェクト ストアがあり、そのストアには「参加者」というインデックスがあり、会話のさまざまなユーザーの ID を含む文字列があります。例えば:

会話例 #1:

会話例 #2:

インデックスで部分一致を実行するために、解決策として ydn-db-fulltext を使用してみました。全文カタログは次のようになります。

カタログは生成されているようですが、完全一致に問題があるようです。たとえば、参加者インデックスのキーの一部のみを使用してクエリを実行すると、カタログから主キーが返されます。

ただし、「-」を超える値を使用すると、検索リクエストは 0 件の結果を返します。

ドキュメントを読むと、「-」と「*」はそれぞれフレーズを削除し、プレフィックスに一致する予約文字であるため、これは理にかなっています。

クエリ形式はフリー テキストで、各トークンに暗示的および/または準論理演算子が適用されます。完全一致には二重引用符を使用し、結果から減算するには - を使用し、プレフィックス検索には * を使用します。

二重引用符のみを使用して単一引用符の中に二重引用符を入れ、バックスラッシュですべての「-」文字をエスケープしようとしましたが、これらのどれも機能していないようです。

問題は、文字列に「-」文字が含まれるインデックスでどのように一致を実行するかです。