上下文值在嵌套循环中未定义
Context value getting undefined inside nested Loop
下面 java- 脚本代码上下文值在嵌套内变得未定义 loop.but 在嵌套循环外值正确显示。
请帮助显示循环内的上下文值。
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
看起来 context.app.service('emplist').find()
调用是异步的。它会影响 context
。所以可能的答案是 context.data
对象在 context.app.service('emplist').find()
工作期间被清理。
下面 java- 脚本代码上下文值在嵌套内变得未定义 loop.but 在嵌套循环外值正确显示。
请帮助显示循环内的上下文值。
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
看起来 context.app.service('emplist').find()
调用是异步的。它会影响 context
。所以可能的答案是 context.data
对象在 context.app.service('emplist').find()
工作期间被清理。