【发布时间】:2017-05-31 08:26:49
【问题描述】:
我目前正在使用 Electron(基本上是带有铬的 nodejs)加 Angular2 的项目中工作
有没有办法将打字稿对象保存在文件中?
目前,我将对象保存在 json 文件中。问题是所有对象方法都丢失了
我应该尝试保存 __proto__ 变量吗?
我应该使用框架还是特殊的数据库引擎?
今天我正在从 json 文件中读取对象并使用 JSON.parse 对其进行解析。然后我重新分配一个新对象中的所有属性,这是不可扩展的
欢迎提出建议
提前致谢。何塞
【问题讨论】:
-
我认为任何持久性框架都需要您指定某种序列化模式。我不知道 nodejs 有任何 ORM,但如果我必须自己做,我会从定义序列化协议开始。
-
这一切都取决于项目的具体需求是什么。我已经使用支持有限类型集的临时系统完成了它。序列化将类型记录为数字,然后是必须传递给构造函数的参数。反序列化器将类型号转换为构造函数,然后通过将参数传递给构造函数来实例化一个对象。这多年来一直运作良好。为其设计的项目不会从更复杂的东西中受益。其他项目会有其他需求,这会使该解决方案变得不充分。
标签: json node.js angular typescript electron