6 votes

TypeORM : mettre à jour l'élément et le renvoyer

Pour autant que je sache, c'est une bonne pratique de renvoyer un article après sa mise à jour. Le site de TypeORM updateById renvoie à void Mais ce n'est pas l'élément mis à jour.

Ma question : Est-il possible de mettre à jour et de renvoyer l'élément modifié sur une seule ligne ?

Ce que j'ai essayé jusqu'à présent :

await this.taskRepository.updateById(id, { state, dueDate });
return this.taskRepository.findOne({ id });

Ce que je recherche :

return this.taskRepository.updateById(id, { state, dueDate }); // returns updated task

3voto

sandrooco Points 1892

Je viens de découvrir que je peux faire cela avec la fonction .save método:

return this.taskRepository.save({
    ...task,
    state,
    dueDate
});

-1voto

aitchkhan Points 583

Desde el Documents de typeORM c'est désormais possible via :

await repository.update({ firstName: "Timber" }, { firstName: "Rizzrak" });
// executes UPDATE user SET firstName = Rizzrak WHERE firstName = Timber

await repository.update(1, { firstName: "Rizzrak" });
// executes UPDATE user SET firstName = Rizzrak WHERE id = 1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X