loopback 4 как создать метод put с двумя параметрами - PullRequest
0 голосов
/ 21 января 2020

У меня две модели пользователей и адрес. У пользователя есть много адресов и адрес принадлежит пользователям. Теперь я хочу создать метод put по следующему URL

/ users / {id} / address / {a_id}

Цель - сделать запрос на установку один из многих адресов принадлежит конкретному пользователю.

Это то, что я пробовал, но не могу с этим справиться

 @put('/users/{id}/addresses/{a_id}', {
    responses: {
      '200': {
        description: 'Users.Address PATCH success count',
        content: { 'application/json': { schema: CountSchema } },
      },
    },
  })
  async put(
    @param.path.number('id') id: number,
    @param.path.number('a_id') a_id: any,

    @requestBody({
      content: {
        'application/json': {
          schema: getModelSchemaRef(Address, { partial: true }),
        },
      },
    })
    address: Partial<Address>,
    @param.query.object('where', getWhereSchemaFor(Address)) where?: Where<Address>,
  ): Promise<Count> {
    return this.usersRepository.addresses(id).patch(address, where, a_id)
  }

Я только что узнал о репозитории пользователя (хранилище исходной модели). ) содержит 4 метода: создание, исправление, удаление, поиск. Теперь как сделать так, чтобы заказ выставлялся с помощью патча метода репозитория.

Заранее спасибо

...