Mysql &引用;无法读取属性';tablePath';“未定义”的定义;(ORM型)

Mysql &引用;无法读取属性';tablePath';“未定义”的定义;(ORM型),mysql,node.js,typeorm,Mysql,Node.js,Typeorm,供应商类别模型(表2) 映射表(供应商到类别) 请帮我解决这个错误 您的问题与错误使用@JoinColumn装饰器有关;处理@manytomy关系时,应使用@JoinTable 因此,与此相反: @ManyToMany(type => Vendor, vendor => vendor.vendorToCategory) @JoinColumn({ name: 'vendor_id' }) public vendor: Vendor[]; @ManyToMany

供应商类别模型(表2)

映射表(供应商到类别)


请帮我解决这个错误

您的问题与错误使用
@JoinColumn
装饰器有关;处理
@manytomy
关系时,应使用
@JoinTable

因此,与此相反:

   @ManyToMany(type => Vendor, vendor => vendor.vendorToCategory)
    @JoinColumn({ name: 'vendor_id' })
    public vendor: Vendor[];

@ManyToMany(type => VendorCategory, vendorCategory => vendorCategory.vendorToCategory)
@JoinColumn({ name: 'vendor_category_id' })
public vendorCategory: VendorCategory[];
你应该写:

@ManyToMany(type => VendorToCategory, vendorToCategory => 
vendorToCategory.vendorCategory)
@JoinColumn({name: 'vendor_vendor_category_id'})
public vendorToCategory: VendorToCategory[];`
TypeORM文档在处理关系时没有那么具体,但它们确实提供了一些有用的示例。所以,如果你想要一个详细的答案,请看一看

 @ManyToMany(type => VendorToCategory, vendorToCategory => vendorToCategory.vendorCategory)
    @JoinColumn({name: 'vendor_vendor_category_id'})
    public vendorToCategory: VendorToCategory[];
   @ManyToMany(type => Vendor, vendor => vendor.vendorToCategory)
    @JoinColumn({ name: 'vendor_id' })
    public vendor: Vendor[];

@ManyToMany(type => VendorCategory, vendorCategory => vendorCategory.vendorToCategory)
@JoinColumn({ name: 'vendor_category_id' })
public vendorCategory: VendorCategory[];
@ManyToMany(type => VendorToCategory, vendorToCategory => 
vendorToCategory.vendorCategory)
@JoinColumn({name: 'vendor_vendor_category_id'})
public vendorToCategory: VendorToCategory[];`
@ManyToMany(type => VendorToCategory, vendorToCategory => vendorToCategory.vendorCategory)
@JoinTable({
   name: "vendor_vendor_category_id",
   joinColumn: {
    name: "vendorCategory",
    referencedColumnName: "id"
   },
   inverseJoinColumn: {
    name: "vendor",
    referencedColumnName: "id"
    }})
public vendor: Vendor[];`