diff --git a/server/applicationPattern/applicationPattern/databaseDriver/JSONDriver.js b/server/applicationPattern/applicationPattern/databaseDriver/JSONDriver.js index 5df42946..bf3a6c8c 100644 --- a/server/applicationPattern/applicationPattern/databaseDriver/JSONDriver.js +++ b/server/applicationPattern/applicationPattern/databaseDriver/JSONDriver.js @@ -129,7 +129,6 @@ function putAttributeValueToDataBase(coreModelJsonObject, individualFieldOfTheOA try { let coreModelJsonObjectTemp; let i; - coreModelJsonObjectTemp = coreModelJsonObject; for (i = 0; i < individualFieldOfTheOAMPathList.length; i++) { if (individualFieldOfTheOAMPathList[i] != "") { @@ -139,9 +138,17 @@ function putAttributeValueToDataBase(coreModelJsonObject, individualFieldOfTheOA if (i === individualFieldOfTheOAMPathList.length - 1) { if (isAList === true) { coreModelJsonObjectTemp = coreModelJsonObjectTemp[individualFieldOfTheOAMPathList[i]]; - coreModelJsonObjectTemp.push(newValue); + if(coreModelJsonObjectTemp) { + coreModelJsonObjectTemp.push(newValue); + } else { + return false; + } } else { - coreModelJsonObjectTemp[individualFieldOfTheOAMPathList[i]] = newValue; + if(coreModelJsonObjectTemp.hasOwnProperty(individualFieldOfTheOAMPathList[i])) { + coreModelJsonObjectTemp[individualFieldOfTheOAMPathList[i]] = newValue; + } else { + return false; + } } writeToFile(coreModelJsonObject); } else {