Javascript 如何使用typeorm实体在mysql中使用exist表?
使用typeorm,我连接到mysql数据库。数据库中已存在多个表。我试图使用实体模块描述一个表,但我的定义覆盖了一个现有表。如何使用实体从现有表完全继承Javascript 如何使用typeorm实体在mysql中使用exist表?,javascript,mysql,node.js,express,typeorm,Javascript,Mysql,Node.js,Express,Typeorm,使用typeorm,我连接到mysql数据库。数据库中已存在多个表。我试图使用实体模块描述一个表,但我的定义覆盖了一个现有表。如何使用实体从现有表完全继承 import "reflect-metadata"; import { Entity, PrimaryGeneratedColumn, Column, PrimaryColumn, OneToMany } from "typeorm"; @Entity("devices") export class Devices { @Prima
import "reflect-metadata";
import { Entity, PrimaryGeneratedColumn, Column, PrimaryColumn, OneToMany } from "typeorm";
@Entity("devices")
export class Devices {
@PrimaryGeneratedColumn()
ID: number;
@Column({ type: "varchar", length: 255 })
Name: string;
@Column({ type: "int", nullable: false })
DevID: number;
@Column({ type: "int", nullable: false })
Longtitude: number;
@Column({ type: "int", nullable: false })
Latitude: number;
@PrimaryColumn({ type: "varchar", length: 255 })
URL_VWS: string;
}
在ormconfig.json中
改变
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"database": "demo",
"username": "root",
"entities": ["src/**/**.entity{.ts,.js}"],
"synchronize": true
}
到
您可以使用@Entity将synchronize属性设置为false,如下所示
@Entity({name:"devices", synchronize: false})
您的表是如何在Mysql中定义的,您应该提供它的模式,因为没有它就无法回答您的问题。您还应该提供带有迁移和同步信息的
或mconfig.json
文件。如果您使用的是sync
选项,您将无法安全地处理它。这个答案对我很有用。关于同步选项,“从模式更新中跳过标记为false的实体”。更多信息可在此处找到:
@Entity({name:"devices", synchronize: false})