如何将javascript对象存储为自定义类

时间:2020-01-14 14:09:27

标签: javascript json typescript vue.js nedb

我有一个用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
   }
}

问题

我如何一次替换所有而不分配一个?

0 个答案:

没有答案