Значение контекста становится неопределенным внутри вложенного цикла
Ниже значение контекста кода java-скрипта стало неопределенным внутри вложенного цикла. Но за пределами вложенного цикла значения отображаются правильно.
Пожалуйста, помогите показать значение контекста внутри цикла.
module.exports = function (options = {}) {
return async context => {
const { data } = context;
context.app.service('emplist').find({
query: { empId: { $in: ["12321"] } },
paginate: false,
}).then(result => {
console.log('firstname_Inside-->',context.data.firstname);
}).catch((error) => {
console.log(error);
});
console.log('firstname_Outside-->',context.data.firstname);
return context;
};
};
ВЫХОД:-
//here value is undefined
firstname_Inside-->undefined
//here value is properly showing
firstname_Outside-->sam
1 ответ
Решение
Похоже context.app.service('emplist').find()
вызов асинхронный. И это влияет на context
, Таким образом, возможный ответ будет context.data
объект очищается во время context.app.service('emplist').find()
Работа.