Как выполнить массовое обновление в 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);
}
Я просто ищу:
- Передаст массив JSON как заголовок запроса. например
[{"id": 1, "name": "test"}, {"id": 2, "name": "user"}]
Запись таблицы обновляется, т.е. пользовательская конечная точка петли 4 должна обновить эту совпадающую запись в базе данных Postgres.