我有一些代码从我的数据库中获取json值然后将其添加到一个对象但在我的if循环中它具有值{"isRoot": "true", "visible": "true"}
但在循环之后我执行一个console.log到此得到未定义......
Database.Services.getServicesMapInfoById(device.id).then(function(mapData){
if(mapData!=undefined){
var map = mapData.map;
console.log("sendDeviceInfo map >>>>>>>>>>>>>>>>>>>>> ", map);
sendData.map=map;
resolve(sendData);
} else {
resolve(null);
}
}).catch(function (e) {
createLog('error', __dirname, __filename.slice(__dirname.length + 1, -3), device.id, 'sendDeviceInfo','FATAL',e);
return reject(e);
});
console.log(" sendDeviceInfo map --------------------------------->&# 34;,sendData.map);
日志:
sendDeviceInfo getServicesMapInfoById map >>>>>>>>>>>>>>>>>>>>> {"isRoot": "true", "visible": "true"}
sendDeviceInfo map ---------------------------------> undefined
任何人都可以帮助我吗?我使用resolve使用Promises返回map的值,但这并没有解决我的问题...