私の知る限り、更新後にアイテムを返品することをお勧めします。 TypeORMのupdateById
はvoid
を返しますが、更新されたアイテムは返しません。
私の質問:変更されたアイテムを1行で更新して返すことはできますか?
私がこれまでに試したこと:
await this.taskRepository.updateById(id, { state, dueDate });
return this.taskRepository.findOne({ id });
私が探しているもの:
return this.taskRepository.updateById(id, { state, dueDate }); // returns updated task
.save
メソッドを使用してこれを実行できることがわかりました。
return this.taskRepository.save({
...task,
state,
dueDate
});
Sandroocoの答えをさらに詳しく説明するために、これは私が行うことです。
const property = await this.propertyRepository.findOne({
where: { id }
});
return this.propertyRepository.save({
...property, // existing fields
...updatePropertyDto // updated fields
});
1つの方法は、更新を実行してから、指定した条件に基づいて検索を行うことです