Как динамически добавить поле в loopback js? - PullRequest
0 голосов
/ 02 мая 2018

Мой интерфейсный запрос:

http://localhost:8888/api/employees?access_token=adsafsaf&filter={%22where%22:{%22emp_code%22:%22EMPT01%22}}

оригинал где запрос: {"где": {"emp_code": "EMPT01"}}

Я пытаюсь динамически добавить поле "code" в указанный выше входящий запрос.

Employee.observe('access', function (ctx, next) {
      // first way, it is not adding "orgId" field. 
      ctx.query.where = {
           orgId: ctx.options.data.orgId
      };
      // second way, it is not adding "orgId" field.
      const query = {};
      query['orgId'] = ctx.options.data.orgId;
      ctx.query.where = query;
      next();
  });

Пожалуйста, кто-нибудь направит меня, в чем дело?

Loopback версия: 3

Спасибо

1 Ответ

0 голосов
/ 03 мая 2018

Я решил эту проблему таким образом.

Employee.observe('access', function (ctx, next) {
        // instead single , check both condition 
        if(ctx.query.where !=undefined){
            // if the request does not contain **where** then add it & filter it
            ctx.query.where.orgId = ctx.options.data.orgId;
        }else{
             ctx.query.where = {
                 orgId: ctx.options.data.orgId
             };
        }
        next();
  });
...