問題タブ [nedb]

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 に答える
2459 参照

javascript - TypeError: Name.default はコンストラクターではありません

というサービスクラスの単体テストを書いていTaskServiceます。単体テストは、TaskService インスタンスを挿入します。このインスタンスのコンストラクターは、NeDB への DB 接続を作成します。(この接続をモックする必要があることはわかっていますが、最適化する前に単体テストを機能させる必要があります)。

task.service.ts

エラーメッセージ

テストランナーは行について不平を言っていthis.tasks = new Datastore({filename: 'db/tasks.json'});ます。

NeDB パッケージの index.js ファイルは次のとおりです。

index.js

私は同様の質問をたくさん読みましたが、それらはこのエラーを引き起こすカスタムクラスに関するものです。私の場合、Angular 4 アプリケーションで Typescript 以外の npm パッケージを使用しようとしています。typescript 以外のパッケージの import ステートメントは、常に正しく理解するのが難しいものです。

app.module.ts

相談した質問:

TypeError: xxx はコンストラクターではありません

NeDB は自分のクラスではなく NPM パッケージであるため、この質問の解決策を適用できません: エラー: *.default はコンストラクターではありません

0 投票する
0 に答える
274 参照

mongodb - オフライン データ ストレージ用の MongoDb

Mongodbには、ローカルデータをオフラインで保存し、Androidでオンラインのときにデータをアップロードする機能がありますか? NeDB と mini-mongo について読んだことがありますが、どちらが優れていますか?

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

javascript - TypeError: 未定義のプロパティ 'setAutocompactionInterval' を読み取ることができません

再起動して使用した後でも、データベースにいくつかの重複(同じ_id)がありautoload: trueます。これは奇妙ですが、リポジトリのガイドで提案されているように setAutocompactionInterval を使用して解決することにし、結果は単純にTypeError: Cannot read property 'setAutocompactionInterval' of undefined.

このエラーの原因がわかりません。でGithub issueを作ろうと思うのですがnedb-promise、これは誤用でしょうか?それが機能する方法を誤解していますか?私のGoogle検索によると、誰もこのエラーを持っていないようです。