I am having a heck of a time trying to assign derived schema to an object. I think you'll get what I'm trying to do. It should not be this difficult. What am I doing wrong?
let defaultValues = { 'apid': 1234, 'app': 'test' };
let hostFields = [
{
"name": "FirstName",
"required": true,
"label": {
"singular": "First Name"
}
},
{
"name": "LastName",
"required": false,
"label": {
"singular": "Last Name"
}
}
];
let appFields = ['FirstName', 'LastName', 'Bogus'];
let saveAll = [];
for (let i=0; i<hostFields.length; i++) {
let f = hostFields[i];
let save = defaultValues;
save.requiredByHost = 0;
save.requiredByApp = 0;
if (f.required === true) {
save.requiredByHost = 1;
}
if (appFields.indexOf(f.name) !== -1) {
save.requiredByApp = 1;
}
if (save.requiredByHost === 1 || save.requiredByApp === 1) {
save.schema = f;
saveAll.push(save);
}
});
console.log(saveAll);