Nest Js TypeORM repository.update метод, не меняющий несколько полей объекта - PullRequest
0 голосов
/ 15 апреля 2020

Встроенная конечная точка в моем проекте Nest js, которая активирует эту сервисную функцию, когда пользователь отправляет форму, предназначенную для редактирования существующей организации:

async updateOrganization(
    organization: UpdateOrganizationDto,
  ): Promise<Organization> {
    this.organizationRepository.update(organization.organization.id, {
      lastChangedBy: organization.profile.id,
      orgName: organization.organization.orgName,
      orgLead: organization.organization.orgLead,
      orgAsst: organization.organization.orgAsst,
      from: organization.organization.from,
      to: organization.organization.to,
      teamWideReporting: organization.organization.teamWideReporting,
      leadsAddTeamMembers: organization.organization.leadsAddTeamMembers,
      leadsRemoveTeamMembers: organization.organization.leadsRemoveTeamMembers,
    });
    return organization.organization;

Существует 9 возможных полей, которые пользователь может редактировать на нашем интерфейсе. Каждый раз, когда пользователь попадает в нашу организацию обновлений (используя запрос PUT TypeORM здесь), я хочу, чтобы бэкэнд проверил все возможные поля.

Все работает, когда я настраиваю эту сервисную функцию, чтобы изменить только одно поле, пример:

async updateOrganization(
    organization: UpdateOrganizationDto,
  ): Promise<Organization> {
    this.organizationRepository.update(organization.organization.id, {
      orgName: organization.organization.orgName
    });
    return organization.organization;

Однако я бы хотел, чтобы универсальный магазин учитывал все возможные обновления в одном запросе к бэкэнду.

Я надеюсь, что это просто проблема синтаксиса typeOrm, любая помощь будет признательна, спасибо!

...