Nestアプリケーションをブートストラップできません。「TypeError:オブジェクトのプロトタイプはオブジェクトのみであるか、null:未定義である可能性があります」

aversilov

最近、この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.tsDO 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_CONNECTIONDB_PROVIDER

なぜ3つのドット?調べてみるとposts.providers.ts、配列がエクスポートさており、モジュールで配列ではなく各プロバイダーを個別にインポートする必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ