問題タブ [dexie]
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 - Dexie/IndexedDB モバイル プライベート ブラウジング エラー - うーん: API がありません エラー: IndexedDB API が利用できません
iOS Safari および iOS Chrome で Web アプリを読み込もうとすると、エラーが発生します。デスクトップでのプライベート ブラウジングではエラーは発生しません。
以下を追加しました。
Safari 開発ツールを使用すると、「IDB サポート」がログに記録されますが、エラー/アラートがポップアップし、アクションが妨げられます。
if (window.indexedDB)
IDB がブラウザーで使用可能な場合にのみ実行されるように、すべての dexie コードを内部にラップしています。
私の完全なリポジトリはhttps://github.com/georgecook92/Stirにあります。このコードを見ると、dexie への呼び出しはアクションとReactindex.js
のメインにあります。index.js
javascript - IndexedDB バージョンと Dexie.js のエラー
私はIndexedDBから始めており、Dexie.js https://github.com/dfahlander/Dexie.jsを使用しているホイールを再発明しないようにしています
データベースを作成し、データを追加しました。現在、CSV を取得して別のテーブルにデータベースを設定する汎用関数を作成しています。
だから、多かれ少なかれ私のコードは
ここまでは大丈夫
さて、ajaxリクエスト成功で
このコードを初めて実行するときはすべて問題ありませんが、次回はこのエラーが発生します
データベースを削除してコードを再度実行すると、初回のみ正常に動作します。
何か案が?私はあまり IndexedDB バージョンの方法が好きではありません。イライラするように見え、Net Thanks で多くの助けが得られません。
編集: 「問題/バグ/手順を発見しましたか?」バージョンを変更する前に何も追加しない場合、この問題は発生しませんが、これが通常の手順であるかどうかを誰かが知っていますか?
したがって、これが手順である場合、ジェネリックメソッドを使用して動的にテーブルを追加することはできません。最初にすべての宣言を行い、次に値を追加します。値を追加した後にテーブルを追加する可能性はありますか?
もう一度編集... 別のデータベースを作成できることに気付きました。結果を掲載します。しかし、この問題に関する情報は大歓迎です:)
もう一度編集...私は動的に別のデータベースを作成し、誰もが満足しています!!
dexie - dexie を使用して特定のデータ構造のクエリを作成する方法
次の問題の答えが見つかりませんでした。
次のデータ構造が与えられます。8500 での圧力の時間 (30) を知りたいのですが、クエリを作成する方法がわかりません。
誰でも私を助けることができますか?ありがとうございました。
敬具
javascript - 動的リストを反復する Dexie.js
indexDB ラッパーであるdexie.jsを使用しています。とにかく、ユーザーのローカル ストレージから呼び出される配列があり、関数は DB 内のすべてのリスト項目を反復処理して表示することになっています。ただし、my をクリックすると、Butane
名前の最新の入力のみが表示されます。
注: いくつかの値を追加してローカル ストレージを確認すると、データベース全体を表示できます。
私の JsFiddle: https://jsfiddle.net/enzp3zws/1/
私のhtml:
私のjs:
これらの変数名の一部がランダムであることをお許しください。もはや睡眠とは何かを知りません。
dexie - 複合インデックスの Where 句で「インデックスが作成されていません」というエラーが発生する
次のテーブル スキーマがあります。
との組み合わせは一意date
でなければなりません。節を使用して(日付を無視して)item_id
指定されたすべてのレコードを取得するにはどうすればよいですか?item_id
where
以下はエラーになります。
未処理の拒否: SchemaError: オブジェクト ストアの販売の KeyPath item_id にインデックスが作成されていません
indexeddb - Dexie: データベースからインデックスのない小道具を削除するにはどうすればよいですか?
インデックス付きの値に対して次のスキーマがあるとします。db.version(1).stores({friends: "++id,name"});
さらに、私のフレンド オブジェクトには というインデックスの付いていないプロップがphoneNumber
あるため、IndexedDB では各行に がありid, name, phoneNumber
ます。
後でphoneNumber
不要になった場合、phoneNumber
既存の行から削除する適切な方法は何ですか? upgrade
メソッド内で行う必要がありますか?
javascript - IndexedDB データベースの複数のテーブルから総売上を計算するにはどうすればよいですか?
Dexie.js を使用して、JavaScript で単純な在庫/販売アプリケーションを作成しようとしています。たった 1 つの製品の総売上高に対してクエリを複数回実行するひどい再帰コードを書かずに、総売上高を返す方法がわかりません。
私のスキーマは次のようになります。
「商品」に商品の種類と価格などの詳細を保存します。注文が行われると、clientId を Order に保存し、「order_content」を使用してそこにアイテムを保存し、orderId をキーとして並べ替えます。
私は基本的にすべてのアイテムの合計とその合計をしたいと思っています。
以下のコードを db.product.each() ループで実行しようとしましたが、複雑になっているようです。
ありがとうございました!