Loopback 4 - Получить объект args из последовательности - PullRequest
0 голосов
/ 25 февраля 2020

Я не могу найти способ получить доступ к объекту, который обрабатывается в sequence.ts Вот функция handle из sequence.ts:

async handle(context: RequestContext) {
    try {
      const { request, response } = context;
      const route = this.findRoute(request);
      //call authentication
      const userProfile = await this.authenticateRequest(request);
      const args = await this.parseParams(request, route)
      args.push(userProfile);
      const result = await this.invoke(route, args); //<< here's my desired object :D
      debugger;
      this.send(response, result);
    } catch (err) {
      //handle jwt strategy errors
      if (err.code === USER_PROFILE_NOT_FOUND ||
        err.code === AUTHENTICATION_STRATEGY_NOT_FOUND) {
        err = new HttpErrors.Unauthorized(`Unable to verify token: ${err.message}`)
      }
      this.reject(context, err);
    }
  }

Итак, что я хочу сейчас сделать, так это чтобы получить содержимое args . Как можно получить доступ к этому объекту в методе контроллера?

У меня есть простой GET-запрос:

@get('/test')
@authenticate('jwt')
async GETgetServiceLocation(): Promise<string> {
  return new Promise(async (resolve, reject) => {
    try {
      //Access the args object somehow
      resolve('result');
    }
    catch (err) {
      reject(err);
    }
  });
}

Я хотел бы получить доступ к UserProfile, который находится внутри объект args. Поскольку это параметр для invoke-метода, это должно быть возможно, не так ли?

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

...