Всем привет. Есть такой код:
const user={
id:1,
name:"Юрий",
group: 123
}
console.log(user);
const keys= Object.keys(user).map(function (k){return k});
console.log(keys);
function changeProp(obj, prop){
obj["_"+prop] = obj[prop];
delete obj[prop];
///?!?!?!!!! Object.defineProperty(obj, prop, {get: ()=>{}, set: (val)=>{}})
}
keys.map(
function(key){
changeProp(user, key)
}
)
console.log(user)
Теперь не знаю, как определить поля get/set в defineProperty, что бы корректно получать значение полей.
Цель:
Объект user получается с сервера, и я хочу запретить изменение поля id, а при обращении к group обращаться к серверу для получения имени группы.
p.s.
user тут для примера. какие объекты будут прилетать не известно, их метаданные буду выдергивать запросом OPTIONS