問題タブ [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 投票する
1 に答える
60 参照

ydn-db - 取得したデータを ydn db で日付順に並べ替える

ydn db に問題があります。

IDでレコードを取得する必要があります。「WHERE id IN (10, 11, 12)」のようなことはまだできないため、id から id を取得する必要があります。

ここで問題が発生します...取得したデータをydn dbで日付順に並べ替える必要はありません。

ここで質問です。現在、私は独自のアルゴリズムでレコードをソートしています。

上記の例のようにレコードを取得できる indexeddb ラッパーはありますか? そうでない場合、オブジェクトの配列を特定のオブジェクトキーでソートするライブラリはありますか? (私の場合は日付です)

前もって感謝します。:-)

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

indexeddb - YDN-DB - SortedMerge で混合データ型を使用すると誤った結果が表示される

私は優れた YDN-DB を複雑な「ダッシュボード」Web ページの一部として使用しています。これにより、ユーザーは大量の情報をダウンロードし、データを好きなように検索およびフィルタリングできます。

データは、次のような YDN スキーマを使用して保存している 1 つの UNID と 6 列の可視データの形式で表示されます。

その後、ユーザーは上記の 6 つの列のいずれかにフィルターを配置できます。フィルターを作成するコードは次のようになり、YDN KeyRange を使用して、ユーザーが要求した値でデータをフィルター処理します。

したがって、一致する値の場合、これは正常に機能します。ただし、私の問題は、ユーザーが列 D の日付範囲を指定できることです。そのため、上記の filterArr 行の 1 つを次のように変更しました。

これにより、検索結果が正しくなくなります。複数の filterArr 値が指定されている場合にのみ発生するようです。列Dを単独でフィルタリングすると、うまくいくようです。

複雑な質問で申し訳ありませんが、何らかの回答を期待しています。SortedMerge JS のデバッグに時間を費やしましたが、私の限られた知識では、ydn.db.cmp 関数への各呼び出しの結果に何か問題があることが示唆されているため、これは YDN DB のバグなのだろうか?

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

ydn-db - ydn-db: get() を 2 回呼び出すとエラーが発生する

データベースから値を読み取り、その値に基づいて 2 番目の値を読み取ります。コードは次のとおりです。

問題は、2 番目の get() がこのエラーを引き起こすことです (Chrome のコンソール出力からコピーされます)。

句を削除すると、returnエラーは発生しませんが、result2 を取得できません。

私は ydn.db-isw-core-qry.js (プロダクション) v0.8.12 とソース マップ、Chrome 33.0.1750.149、Windows 上の IndexedDB データベースを使用しています。

私のコードに何か問題がありますか? 助けてください。

ありがとうございました。

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

ydn-db - ydn db でデータベースを削除する方法

私の問題は、作成したデータベースを削除できないことです。これはそれを行う必要があります:

しかし、私はこのエラーが発生します:

「r.openDatabase は関数ではありません」

私は何を間違えましたか?

ありがとう:-)

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

javascript - 関数が機能しない非同期データベース呼び出し

私はydn-dbを使用しています

これは、ローカル ストレージを操作するためのクラスです。AJAX ではなく非同期で動作します。

私がやろうとしているのは、テーブルの次の ID を取得することです (ただし、そのビットは実際には無関係な部分です)。

私が抱えている問題は次のいずれかです。

a)私はばかで、スコープを間違えていますmaxKey

b) 非同期呼び出しがすべてを台無しにしています。

現時点では、関数は常に「未定義」を返しますが、return をconsole.log(maxKey);それに置き換えると正常に動作します。

この関数を正しく呼び出せるように修正する方法を誰か教えてもらえますか?

(これは関数の例なので、次のキーを見つけるための組み込み関数は高く評価されますが、関数内から非同期アイテムを返す方法を本当に知る必要があります!)

それが明確であることを願っています-質問があれば-発砲してください!