【发布时间】:2020-01-28 12:06:00
【问题描述】:
我在 Nodejs 中有一个配置应用程序。它有一个Component 和name 和uuid。一个Component 可以有多个Schemas。一个Schema 有一个uuid、name、componentId、json。一个Schema 可以有多个Configurations。 Configuration 有 name、schemaId、json 和 uuid。 Schema 可以包含许多其他 Schemas 的引用。现在我想创建一个从应用程序的一个实例导出所有数据并将其导入另一个实例的功能。最简单的方法应该是什么?有几个问题
- 如何告诉应用程序要导出什么。现在我认为组件、模式和配置应该有单独的数组。喜欢
{
components: ['id1', 'id2'],
schemas: ['s1', 's2'],
configuration: ['c1', 'c2'],
}
此数据应发送到应用程序以返回包含所有信息的文件,该文件稍后将用于在另一个实例中导入
- 真正的问题是我的导出文件应该是什么样子,记住还涉及依赖关系,并且依赖关系也可能重叠。例如,一个模式可以在其 json 字段中引用许多其他模式。例如
schema1具有schema2和schema4作为其依赖项。所以还有另一个架构schema5也需要schema2。所以在导入时,我们必须确保在保存schema1和schema5之前先保存schema2。如何表示需要顺序以及重叠依赖项的此类文件,确保在导入时不会两次保存schema2。下面以schema1的json为例
{
"$schema": "http://json-schema.org/draft-04/schema#",
"p1": {
"$ref": "link-to-schema2"
},
"p2": {
"$ref": "link-to-schema4"
},
}
- 导入时我应该遵循的逐步 sudo 算法应该是什么。
【问题讨论】:
标签: node.js algorithm import architecture export