Javascript 如何使用typeorm实体在mysql中使用exist表?

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

使用typeorm,我连接到mysql数据库。数据库中已存在多个表。我试图使用实体模块描述一个表,但我的定义覆盖了一个现有表。如何使用实体从现有表完全继承

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})