【发布时间】:2021-09-06 19:27:26
【问题描述】:
我在尝试一次更新多个记录时遇到问题。 我正在使用实体存储库的方法保存。
这就是它在文档中的使用方式: save - 保存给定的实体或实体数组。如果实体已经存在于数据库中,那么它会被更新。如果实体在数据库中尚不存在,则将其插入。它将所有给定的实体保存在单个事务中(在实体管理器不是事务的情况下)。 还支持部分更新,因为跳过了所有未定义的属性。为了使值 NULL,您必须手动将属性设置为等于 null。
await manager.save(user);
await manager.save([
category1,
category2,
category3
]);
这就是我使用它的方式:
@Injectable()
export class PersonService{
constructor(
@InjectRepository(PersonEntity)
private personService: Repository<PersonEntity>,
) {}
async saveAll(persons: PersonEntity[]) {
return await this.personService.save(persons);
}
}
persons 输入参数仅包含键 attr 并希望 attr 更新。
我收到此错误: [ExceptionsHandler] 列“*****”中的空值违反非空约束 +17149 毫秒 QueryFailedError:“****”列中的空值违反非空约束
感谢您的帮助!
【问题讨论】: