我有一个用Javascript定义的自定义类。我基于该类创建了一个对象,并将其存储在JSON数据库中。当我检索对象时,原型将成为对象构造函数,而不是自定义类。我通过将自定义类原型分配给对象原型来对其进行了更改。
问题
但是在对象内部还有其他键和值/对象,每个键也都有其自定义类原型,但是没有在嵌套级别中替换它。
代码
let client = new CustomClient();
neDB.insert(client, (err, record) => {
record.__proto__ = CustomClient.prototype;
console.log('Custom client record', record);
this.ADD_DEVICE_SETTING(record)
})
自定义客户记录
{
__proto__: CustomClient constructor
object1: {
__proto__: Object constructor
},
object2: {
__proto__: Object constructor
}
}
期望
{
__proto__: CustomClient constructor
object1: {
__proto__: CustomObject1 constructor
},
object2: {
__proto__: CustomObject2 constructor
}
}
问题
我如何一次替换所有而不分配一个?