машинописная связь с базой данных - PullRequest
0 голосов
/ 14 сентября 2018

Я новичок в машинописи, я хотел бы создать новое соединение с базой данных и вставить данные, которые я упоминаю в своем коде. Я правильно установил пакет, ссылался на сайт typeorm.io и не могу правильно установить typcript / tsc. src / index.ts.

import "reflect-metadata";
import {createConnection} from "typeorm";
import {User} from "./entity/User";

createConnection({
    type: "mysql",
    host: "localhost",
    port: 3306,
    username: "root",
    password: "welcome123@",
    database: "test",
    entities: [
        User
    ],
    synchronize: true,
    logging: false
}).then(async connection => {

    console.log("Inserting a new user into the database...");
    const user = new User();
    user.firstName = "Timber";
    user.lastName = "Saw";
    user.age = 25;
    await connection.manager.save(user);
    console.log("Saved a new user with id: " + user.id);

    console.log("Loading users from the database...");
    const users = await connection.manager.find(User);
    console.log("Loaded users: ", users);

    console.log("Here you can setup and run express/koa/any other 
   framework.");

}).catch(error => console.log(error));

Это файл, я определил модель. лицо / User.ts

import {Entity, PrimaryGeneratedColumn, Column} from "typeorm";

@Entity()
export class User {

    @PrimaryGeneratedColumn()
    id: number;

    @Column()
    firstName: string;

    @Column()
    lastName: string;

    @Column()
    age: number;

}
...