Mysql &引用;无法读取属性';tablePath';“未定义”的定义;(ORM型)
供应商类别模型(表2) 映射表(供应商到类别)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
请帮我解决这个错误 您的问题与错误使用
@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[];`