問題タブ [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.
typescript - typescriptとrequirejsでdexieを使用するには?
私はrequirejsを使用してjqueryをロードするtypescriptプロジェクトを持っているので、基本的な概念が機能することを知っています。dexie をセットアップしようとしていますが、うまく動作しません。
私の必要な設定は次のようになります:
これを次のように require() に含めることができ、それが機能するため、パスが問題ないことがわかります。
ただし、これを行うと:
Typescript は、「dexie」が見つからないと文句を言います。
実際の doco は次のように言っています。
しかし、それもうまくいきません。
私は何を間違っていますか?
node.js - Node.js での Dexie.js の使用
Node.js 用の IndexedDB 実装がいくつかあるようです。Dexie.jsを Node.js で使用できるように、IndexedDB のドロップイン代替として使用できる適切なものはありますか?
javascript - Dexie.exists() メソッドは何も返さない (Dexie.js & IndexedDB)
そこで、 dexie.jsと IndexedDB を初めて使用して、オフラインをサポートする小さなアプリを構築しています。ローカル マシンにデータベースが既に存在する場合は、その既存のデータベースを開いて使用したいので、 を使用して既存のデータベースが存在するかどうかを確認しますDexie.exists()
。Dexie.js wiki からサンプル コードを借りて、アプリに以下を追加しました (コンソールにログを記録するのではなく、アラートでテストしています)。
ただし、サンプルから直接取得したこのコードは機能しません。データベースが存在しない場合、コードは「データベースが存在しません」というアラートを正しく返します。ただし、テスト中に、以前にデータベースを作成し、 を使用して削除しましたdb.delete()
。ここで、削除したデータベースの存在をテストすると、何も返されません。「データベースが存在しません」または少なくともエラーが返されるはずですが、そうではありません。コードを次のように更新すると、次のことがわかりました。
「おっと、データベースの存在を確認しようとしたときにエラーが発生しました」というアラートがポップアップします。残念ながら、エラーが何であるかはわかりませんcatch()
。匿名関数を削除したときにのみステートメントが機能する理由もわかりません。
のコードを見て、問題のデータベースDexie.exists()
ができるかどうかをテストします。open()
私が知る限り、私が削除したデータベースを開こうとすると、私の場合と同じようにDexie.exists()
失敗するようです。以前にデータベースを削除しようとしたときに何かを台無しにしたようですが、現在は Dexie が機能していません。Dexie には promise がうまく組み込まれているため、生成されていると想定しているエラーはまったく見られません。
これを解決しようとして約8時間費やしましたが、役に立ちませんでした。誰かが Dexie.js を使用した経験があり、私を正しい方向に向けることができれば、非常に感謝しています。または、誰かが IndexedDB の経験がある場合、ローカルの IndexedDB を「リセット」することで問題を解決できるかもしれません (実際にテスト中に何かを台無しにした場合)。ただし、これを行う方法を見つけることができませんでした (私が知る限り、IndexedDB を直接操作するのは苦痛です)。
これを手伝ってくれて本当にありがとう!!
javascript - Dexie.js - テーブルを結合する方法は?
現在、Dexie.js を使用してデータをローカルに保存しています。外部キーを使用して互いに結合された3つの異なるテーブルがあります。スキーマをセットアップし、対応するデータを挿入することができました。ただし、データを取得したい場合、異なるテーブルを結合する方法の例を見つけることができませんでした。
次に例を示します。
javascript - 関数のような Javascript オブジェクト
このオブジェクトの「内部」関数にアクセスできないのはなぜですか? これは以前にも機能したように感じます。
そして、そのようにこのオブジェクトにアクセスしようとすると、エラーが発生します。
typescript - 単体テスト PhantomJS エラー: 変数が見つかりません: Dexie
私が解決しようとしている問題は、以下に表示される出力に示されています。
私はテストしようとしていますMyObject
。依存構造は次のようになります。
つまり、MyObject は、最終的に Dexie に依存する MyObjectDependency_Dependency に依存する MyObjectDependency に依存します。
TypeScript で Aurelia Web アプリを作成しています。jspm を介して Dexie ライブラリ (indexedDB ラッパー) を含めました。アプリをビルド/実行するには、スクリプト タグを使用して、jspm_packages フォルダーから直接 index.html に dexie.js を明示的に含める必要がありました。
SystemJS を使用して Dexie をロードしようとしましたが (そうあるべきです)、失敗しました。
上記の出力で説明されているエラーを解決しなかった dexie.js を明示的に含めるようにカルマ構成を更新しようとしました。
また、使用されているさまざまなコンポーネントのバージョンを更新しようとしましたが、これも役に立たないようです。
私が使用している主要コンポーネントのバージョンは次のとおりです。
ノード: 4.4.4
JSPM : 0.16.15
システムJS : 0.19.6
PhantomJS : 2.1.7
カルマ: 0.13.22
デキシー:1.3.6
私は行き止まりに達しました。他にどこを見るべきかわかりません。
追加情報が必要な場合はお知らせください。できる限り追加いたします。
ありがとうございました
javascript - Angular js の双方向データ バインディングは、apply でのみ機能します
私のAngularアプリには、双方向のデータバインディングがあります/必要です。
コントローラーに注入された角度サービスを使用して、indexedDB からデータをフェッチします。
db からのフェッチが行われた後、ビューを更新する必要があります。
同じファイル内のコントローラー
dbからデータを取得するサービス
$scope.apply
変数が更新されている場所が角度範囲内にない場合に使用する必要があることを理解しています。コールバック中に角度スコープは存在しませんか?
データは取得されてコンソールに記録されますが、別のルートをクリックしてから再び戻るまでビューに表示されません。
プロミス/コールバックについての私の理解はまだしっかりしていません。問題はコールバックの誤った処理によるものですか?
javascript - mysql と IndexedDB 間の同期
nw.js (node-webkit) または Electron を使用してデスクトップ アプリを開発するのが好きです。
Restful API を介してクラウド上の IndexedDB と MySQL サーバー + PHP(Laravel) を同期するソリューションを探しています。
PouchDB は良さそうに見えますが、CouchDB との同期しかサポートしていないため、これはオプションではありません。
どのようなオプションがありますか?
indexeddb - dexie(IndexedDBのラッパー)では、SQLのように「LIKE」を使用して検索するにはどうすればよいですか?
IndexedDb
を使用して保存されているデータを検索したいdexie
。私はそのドキュメントを見ました。LIKE
sql for のようなもののためにdexie
。この目的のための機能はありますか?