Как получить доступ к свойству объекта JSON, хранящегося как переменная среды, из тела запроса? - PullRequest
0 голосов
/ 31 января 2019

Здесь я храню объект ответа в переменной окружения.

   let res = pm.response.json(); 
   postman.setEnvironmentVariable('currentUser', JSON.stringify(res));

res объект имеет свойство с именем "userId"

В другом теле запроса я хочу установить userId назначение хранится в объекте currentUser.Примерно так.

"userId": "{{currentUser.userId}}",

Но это не сработало.

Преобразование в JSON также не сработало.

"userId": "{({JSON.parse(currentUser)).userId}}",

Возможно ли это сделатьв Почтальоне?

РЕДАКТИРОВАТЬ

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

1 Ответ

0 голосов
/ 31 января 2019

Может ли что-то подобное сделать для вас то же самое?

let userId = pm.response.json().userId
pm.environment.set('currentUser', userId)

Затем используйте его следующим образом:

"userId": "{(userId}}"

Не уверен, в чем причина сохранения всего ответа для одного значения в данных.


Редактировать

Вы можете добавить это к Pre-request Script второго запроса:

pm.environment.set("userId", JSON.parse(pm.environment.get('currentUser')).userId)

И затем ссылаться на него так же, как яупомянуто выше, в теле запроса POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...