diff --git a/ayanova/src/views/adm-import.vue b/ayanova/src/views/adm-import.vue index 507ed8d7..0f01e693 100644 --- a/ayanova/src/views/adm-import.vue +++ b/ayanova/src/views/adm-import.vue @@ -120,13 +120,20 @@ export default { console.log("Done parse json"); } - console.log("The processed data is ", dat); + console.log( + "The processed data before cleaning is ", + JSON.stringify(dat) + ); //strip out any unsupported fields before transmission cleanData(dat, this.ayaType); + console.log( + "The processed data AFTER cleaning is ", + JSON.stringify(dat) + ); //upload the data - await this.upload(dat); + //await this.upload(dat); } catch (error) { window.$gz.errorHandler.handleFormError(error); } @@ -313,6 +320,19 @@ function cleanData(dat, atype) { ]); break; } + + //Strip out any records that have fields not on our allowed list + dat.forEach(z => { + for (const prop in z) { + if (allowedProps.includes(prop) == false) { + console.log(`removing unknown property z.${prop}`); + delete z[prop]; + } else { + console.log(`Keeping known property z.${prop}`); + } + //console.log(`z.${prop} = ${z[prop]}`); + } + }); } /* HOW TO GET PROPERTY NAMES EASILY