最近我根据这个Ahamed Foysal的例子(https://github.com/aversilov/parley-fork)为自己写了一个演示应用程序(完整代码:https://www.codementor.io/foysalit/rest-api-with-mongodb-and-nest-js-hto6x5120)。如你所知,NestJS是一个非常年轻的框架,并且有很少的教程和灾难性的教程。用于学习它的demo-apps。
所以,我在项目中创建所有文件,在单独的终端窗口中运行mongod,然后运行app:
npm run start
但该应用程序崩溃了:
错误输出
P.S。我检查过 - 我的代码库中的循环引用不存在(Vue + typescript - TypeError: Object prototype may only be an Object or null: undefined)。
非常感谢任何帮助。
答案 0 :(得分:0)
在database.module.ts
执行
@Module({
components: [...databaseProviders],
exports: [...databaseProviders],
})
export class DatabaseModule {}
需要三个点
然后在posts.module.ts
@Module({
imports: [DatabaseModule],
controllers: [PostsController],
components: [PostsService, ...postsProviders],
})
export class PostsModule {}
再次需要三个点
posts.providers.ts
中的将DB_CONNECTION
替换为DB_PROVIDER
为什么有三个点?如果您查看posts.providers.ts
它会导出一个数组,并且您希望模块单独导入每个提供程序,而不是数组。