Как выполнить операцию пакетного обновления в Loopback 4 для postgres db - PullRequest
0 голосов
/ 09 июля 2020

Как выполнить массовое обновление в Loopback 4

Я изучаю пакетное обновление loopback 4, где я хочу обновить записи, передав массив JSON и только эти записи должен быть обновлен.

Я пробовал использовать несколько настраиваемых конечных точек, но не смог найти подходящего решения. Также я пробовал использовать метод updateAll (), но не смог передать массив в заголовке запроса, также этот метод обновляет все записи из таблицы. Заглянул в документацию, но из-за отсутствия примера не смог понять фактическую реализацию.

  // test code batch update
@post('/BulkUpdate', {
  responses: {
    '200': {
      description: 'User updated success count',
      // content: {'application/json': {schema: CountSchema}},
    },
  },
})
async updateAll(
  @requestBody({
    content: {
      'application/json': {
        schema: getModelSchemaRef(User, {partial: true}),
      },
    },
  })
  user: User,
): Promise<Count> {
  return this.userRepository.updateAll(user);
}

Я просто ищу:

  1. Передаст массив JSON как заголовок запроса. например

[{"id": 1, "name": "test"}, {"id": 2, "name": "user"}]

Запись таблицы обновляется, т.е. пользовательская конечная точка петли 4 должна обновить эту совпадающую запись в базе данных Postgres.
...