問題タブ [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.
android - Androidブラウザでエラーydn-dbを取得する
アプリを作成していて、ydn-db を使用してローカル データを保存したいと考えています。PC ブラウザーでは問題はありませんが、Android フォン (および iOS シミュレーター) では多くのエラーが発生します。example/unittest ページでも多くのエラーが発生しています。テスト 1 ~ 8 と同様に、タイムアウト、キャッチされない SQL エラー、および「2 つのアサーションが予想されますが、1 つが実行されました」というエラーが発生します。Android 4.0.3 を実行しています。
簡易todoアプリが動いているので何かが動いているのですが…
使用する安定したバージョンがあるかどうか、誰にも分かりますか?
javascript - YDN-DB トランザクションでネストされた deferred
ここに投稿された例を見てきました: YDN-DB with multiple deferredこれには、私が望むものに非常に近いコードが含まれていますが、完全ではありません。
遅延クエリをトランザクションにネストしても安全かどうか疑問に思っていますか? 例えば:
編集: コードを編集して、http サービスへの非同期呼び出しがどのように先行するかを示しました。
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()
、ページのリロードが発生します。なんで?どうすればそれを防ぐことができますか?
javascript - YDN-DBの簡易検索機能
特定のテーブル内の特定のアイテムを検索し、YDN-DB を使用して目的の結果を返すことができる単純な関数を作成しようとしていますが、これまでのところ、次のようになっています。
問題は、このコードがまったく機能していないということです。私を助けてくれますか、どこが間違っているのか指摘してもらえますか?
前もって感謝します。
javascript - YDN-DB を使用した IndexedDB: オブジェクト ストアが存在するかどうかを判断する方法
ローカルの html5 アプリ、特に YDN-DB ラッパーに IndexedDB を使用すると、動的に取得されたストア名を使用してストアをクエリする必要がよくあります。ストアが存在しない場合、エラーが発生し、javascript の実行が中止されます。エラーは次のようになります。
もちろん、ストアが存在しないことはわかっていますが、このエラーをよりエレガントに「キャッチ」するには、どのようにコーディングすればよいでしょうか? ありがとうございました。
jquery - jQuery.when() はこれらの関数呼び出しをキューに入れますか?
jQueryのドキュメントによると:
私はこれを持っています:
ajax コールバックの変数db
は、indexedDB Storage オブジェクトのグローバル変数であり、スクリプトの先頭で取得されます (ここには示されていません)。
Deferred
これは jQueryコンストラクトの正しい使用法ですか?関数呼び出し
file2store
はキューに入れられますか? つまり、次の呼び出しが開始される前に 1 つの呼び出しが終了することを確認しますか?
angularjs - angularjs の ydn-db サービスの作成
indexeddb をサポートするためにMeanjsと ydn-db を使用するプロジェクトに取り組んでいます。
そのため、サービスをAngularで作成しようとしていますが、jsファイルを適切に含める方法がわかりません。次の方法でlibをインストールしようとしました:
- bower install ydn-db
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 のベスト プラクティスに従っているか、少なくともエラーなしで動作するようにするためですか?
javascript - 「-」文字を含む部分文字列に基づいてインデックスを照合してレコードを選択するにはどうすればよいですか?
ローカル データベースとして YDN-DB (IndexedDB を抽象化したもの) を使用しています。「会話」というオブジェクト ストアがあり、そのストアには「参加者」というインデックスがあり、会話のさまざまなユーザーの ID を含む文字列があります。例えば:
会話例 #1:
会話例 #2:
インデックスで部分一致を実行するために、解決策として ydn-db-fulltext を使用してみました。全文カタログは次のようになります。
カタログは生成されているようですが、完全一致に問題があるようです。たとえば、参加者インデックスのキーの一部のみを使用してクエリを実行すると、カタログから主キーが返されます。
ただし、「-」を超える値を使用すると、検索リクエストは 0 件の結果を返します。
ドキュメントを読むと、「-」と「*」はそれぞれフレーズを削除し、プレフィックスに一致する予約文字であるため、これは理にかなっています。
クエリ形式はフリー テキストで、各トークンに暗示的および/または準論理演算子が適用されます。完全一致には二重引用符を使用し、結果から減算するには - を使用し、プレフィックス検索には * を使用します。
二重引用符のみを使用して単一引用符の中に二重引用符を入れ、バックスラッシュですべての「-」文字をエスケープしようとしましたが、これらのどれも機能していないようです。
問題は、文字列に「-」文字が含まれるインデックスでどのように一致を実行するかです。