最近、このAhamed Foysalの例(https://www.codementor.io/foysalit/rest-api-)に基づいて、デモアプリ(完全なコード:https://github.com/aversilov/parley-fork)を自分で作成しました。 with-mongodb-and-nest-js-hto6x5120)。ご存知のように、NestJSは非常に若いフレームワークであり、それを学ぶためのチュートリアルとデモアプリは壊滅的に少数です。したがって、プロジェクト内にすべてのファイルを作成し、別のターミナルウィンドウでmongodを実行して、アプリを実行します。npm run start
しかし、アプリは次のようにクラッシュします。
エラー出力
私がチェックしたPS-コードベースに循環参照が存在しません(Vue + typescript-TypeError:オブジェクトプロトタイプはオブジェクトのみであるか、null:未定義である可能性があります)。
どんな助けでも大歓迎です。
ではdatabase.module.ts
DO A
@Module({
components: [...databaseProviders],
exports: [...databaseProviders],
})
export class DatabaseModule {}
3つのドットが必要です
その後、 posts.module.ts
@Module({
imports: [DatabaseModule],
controllers: [PostsController],
components: [PostsService, ...postsProviders],
})
export class PostsModule {}
ここでも3つのドットが必要です
にposts.providers.ts
置き換えDB_CONNECTION
てDB_PROVIDER
なぜ3つのドット?調べてみるとposts.providers.ts
、配列がエクスポートされており、モジュールで配列ではなく各プロバイダーを個別にインポートする必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加