我正在开发node js应用。当我从服务器获取结果时(使用sequelize),结果只能在内部使用。
以下功能不起作用。由于type_id,我想更改结果。
result = device.map(function(el) {
var o = Object.assign({}, el);
o.TypeValue = 'ABC'; //if i have put here something it works, but below gives null
if (el.type_id == 1) {
Cpu.findById(el.type_id, { attributes: ['name'] })
.then(typevalue => {
o.TypeValue = typevalue.name; //this works only inside this
});
}if(el.type_id==2){...}...
return o; //o is null
});