TypeOrm创建数据库但无法连接它

时间:2019-06-05 22:35:21

标签: typescript sqlite nestjs typeorm

我正在尝试制作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],
})

1 个答案:

答案 0 :(得分:0)

使用此:

entities: ['dist/**/*.entity{.ts,.js}'],

或者这个:

entities: [__dirname + '/**/*.entity{.ts,.js}'],