导入typeOrm时出错
有人知道为什么我的typeorm包被弃用了吗?
1hdlvixo1#
Connection,ConnectionOptions已弃用,新名称为:DataSource和DataSourceOptions。要创建与之前相同的连接,请使用新语法:new DataSource({ /*...*/ })。createConnection(),createConnections()已被弃用,因为Connection现在被称为DataSource,要创建连接并连接到数据库,只需执行以下操作:
Connection
ConnectionOptions
new DataSource({ /*...*/ })
createConnection()
createConnections()
server.ts
export const appDataSource = new DataSource({ // ... options }); appDataSource.initialize();
user.resolver.ts
import { appDataSource } from '@server'; import { User } from '@user/user.entity'; export class UserResolver { userRepo = appDataSource.getRepository(User); }
更新日志:https://github.com/typeorm/typeorm/blob/master/CHANGELOG.md
qhhrdooz2#
您当前的typeorm版本是什么?因为typeorm@0.3.0上有几个不推荐使用的版本,下面是该https://github.com/typeorm/typeorm/blob/master/CHANGELOG.md的更改日志文件
typeorm
getConnection()
export const myDataSource = new DataSource({ /*...*/ }) // now you can use myDataSource anywhere in your application
vc6uscn93#
这可能是因为GetConnect滞后,单击导入可能会建议替换哪个,或者您需要安装您打算使用的库。
eagi6jfj4#
而不是使用getRepository使用这种方式:dataSource.getRepository(Entity)https://typeorm.io/delete-query-builder#soft-delete
nr7wwzry5#
你可以这样做
import { TypeormStore } from 'connect-typeorm'; import * as ExpressSession from 'express-session'; import { NestFactory } from '@nestjs/core'; import { Session } from './entities/session.entity'; import { DataSource } from 'typeorm'; async function bootstrap() { const app = await NestFactory.create(AppModule); const sessionRepo = app.get(DataSource).getRepository(Session); app.use( ExpressSession({ secret: process.env.SESSION_SECRET, resave: true, name: process.env.SESSION_NAME, saveUninitialized: true, cookie: { maxAge: Number(process.env.COOKIE_MAX_AGE) }, store: new TypeormStore().connect(sessionRepo), }), ); app.use(passport.initialize()); app.use(passport.session()); await app.listen(Number(process.env.NODE_PORT) || 3000); } bootstrap();
vshtjzan6#
尝试重新安装软件包:
6条答案
按热度按时间1hdlvixo1#
Connection
,ConnectionOptions
已弃用,新名称为:DataSource和DataSourceOptions。要创建与之前相同的连接,请使用新语法:new DataSource({ /*...*/ })
。createConnection()
,createConnections()
已被弃用,因为Connection现在被称为DataSource,要创建连接并连接到数据库,只需执行以下操作:server.ts
user.resolver.ts
更新日志:https://github.com/typeorm/typeorm/blob/master/CHANGELOG.md
qhhrdooz2#
您当前的
typeorm
版本是什么?因为typeorm@0.3.0上有几个不推荐使用的版本,下面是该https://github.com/typeorm/typeorm/blob/master/CHANGELOG.md的更改日志文件getConnection()
已弃用。要获得全局可访问的连接,只需导出数据源并在需要的地方使用它 *:vc6uscn93#
这可能是因为GetConnect滞后,单击导入可能会建议替换哪个,或者您需要安装您打算使用的库。
eagi6jfj4#
而不是使用getRepository使用这种方式:
dataSource.getRepository(Entity)
https://typeorm.io/delete-query-builder#soft-delete
nr7wwzry5#
你可以这样做
vshtjzan6#
尝试重新安装软件包:
能否提供更多详细信息?