我正在尝试制作jwt aut系统,为此我决定使用nestJs和sqlite。 该代码生成sqlite文件,但是之后抛出“无法连接到数据库”。我通过sqlite终端检查并意识到,还没有添加表。
此处是实体
conda config --append channels some-channel
来自app.module的和sqlite数据库描述
import {
BeforeInsert,
Column,
CreateDateColumn,
Entity,
PrimaryGeneratedColumn
} from 'typeorm';
import * as bcrypt from 'bcrypt';
import * as jwt from 'jsonwebtoken';
import {UserRO} from './user.dto';
@Entity('user')
export class UserEntity {
@PrimaryGeneratedColumn(`uuid`)
id: string;
@CreateDateColumn()
created: Date;
@Column({
type: 'text',
unique: true
})
username: string;
@Column('text')
password: string;
@BeforeInsert()
async hashPassword() {
this.password = await bcrypt.hash(this.password, 10);
}
这是终端发送的信息
@Module({
imports: [TypeOrmModule.forRoot({
type: 'sqlite',
database: 'taskDB',
synchronize: true,
logging: false,
entities: [__dirname + '/../**/*.entity{.ts,.js}'],
}), UserModule],
controllers: [AppController],
providers: [AppService],
})
答案 0 :(得分:0)
使用此:
entities: ['dist/**/*.entity{.ts,.js}'],
或者这个:
entities: [__dirname + '/**/*.entity{.ts,.js}'],