При удалении записей в PostgreSQL с использованием Prisma остаются ли какие-либо поля, такие как «A» и «B»?

Как можно улучшить ясность и структуру следующего вопроса, сохранив при этом его смысл?

> Допустим, я создал один объект Question и добавил к нему один лайк. Как использовать методы обновления (`update`) и добавления лайка (`addLike`) в сервисе `questionService` для изменения такого объекта? Вот код, который я использую:

```typescript
@UsePipes(new ValidationPipe())
@HttpCode(200)
@Auth()
@Put(':id')
async update(
  @Body() dto: QuestionDto,
  @CurrentUser('id') userId: string,
  @Param('id') id: string 
) {
  return this.questionService.update(dto, id, userId);
}

@UsePipes(new ValidationPipe())
@Patch('like/:id')
@Auth()
async addLike(@Param('id') id: string, @CurrentUser('id') userId: string) {
  return this.questionService.addLike(id, userId);
}
```
  • 27 сентября 2024 г. 3:43
Ответы на вопрос 2
Чтобы улучшить ясность и структуру вашего вопроса, можно выделить основные моменты и упростить формулировки. Вот пример:

---

Как удалить объект Question и его лайки в PostgreSQL с использованием Prisma? Например, если у меня есть созданный объект Question с одним лайком, как я могу корректно использовать методы обновления (`update`) и добавления лайка (`addLike`) в сервисе `questionService` для изменения этого объекта? Вот мой текущий код:

```typescript
@UsePipes(new ValidationPipe())
@HttpCode(200)
@Auth()
@Put(':id')
async update(
  @Body() dto: QuestionDto,
  @CurrentUser('id') userId: string,
  @Param('id') id: string 
) {
  return this.questionService.update(dto, id, userId);
}

@UsePipes(new ValidationPipe())
@Patch('like/:id')
@Auth()
async addLike(@Param('id') id: string, @CurrentUser('id') userId: string) {
  return this.questionService.addLike(id, userId);
}
```

---

Такой подход делает ваш вопрос более понятным, выделяя основную тему и оставляя код в качестве вспомогательного материала.
По-моему  Prisma не удаляет автоматически связанные записи в таблицах связей, если это не указано явно 
надо юзать onDelete: Cascade
Документация
Похожие вопросы