无法跨多对多关系查询 NestJS
Cannot query across many to many relations NestJS
我正在尝试更新数据,但出现标题中的错误。我的数据有如下多对多关系:
类别实体:
@ManyToMany(() => Product, (product: Product) => product.categories)
public 产品:产品[];
产品实体:
@ManyToMany(() => Category, (category: Category) => category.products)
@JoinTable()
public 类别:类别[];
更准确地说,我想更新包含类别的产品,我想更改产品中的类别:
要更新的函数
async updateProduct(id: string, product: UpdateProductDto) {
try {
await this.productRepository.update(id, product);
await this.macroRepository.update(product.macro.id, product.macro);
const updatedProduct = await this.productRepository.findOne(id);
if (updatedProduct) {
return updatedProduct;
}
return Promise.reject(new ProductNotFoundException(id));
} catch (error) {
console.log(error)
throw new ServerErrorException();
}
}
我错过了什么吗?
如果你想了解更多信息,我把我的代码放到:github repo
我通过将 update
方法更改为 save
来解决此问题
我正在尝试更新数据,但出现标题中的错误。我的数据有如下多对多关系:
类别实体:
@ManyToMany(() => Product, (product: Product) => product.categories)
public 产品:产品[];
产品实体:
@ManyToMany(() => Category, (category: Category) => category.products)
@JoinTable() public 类别:类别[];
更准确地说,我想更新包含类别的产品,我想更改产品中的类别:
要更新的函数
async updateProduct(id: string, product: UpdateProductDto) {
try {
await this.productRepository.update(id, product);
await this.macroRepository.update(product.macro.id, product.macro);
const updatedProduct = await this.productRepository.findOne(id);
if (updatedProduct) {
return updatedProduct;
}
return Promise.reject(new ProductNotFoundException(id));
} catch (error) {
console.log(error)
throw new ServerErrorException();
}
}
我错过了什么吗?
如果你想了解更多信息,我把我的代码放到:github repo
我通过将 update
方法更改为 save