【发布时间】:2014-12-09 16:42:20
【问题描述】:
在前端,我有 3 个层次结构。
顶层显示测试摘要,其中包含通过/失败百分比、各种标签、运行 ID 等统计信息。
第二层由可以通过顶层运行 ID 访问的测试套件部分组成。这包含测试的名称,具体的通过/失败。
第三级是实际测试本身,带有报告、通过/失败状态等。
我为此使用 MEAN 堆栈,并且想知道使用 1,2 或 3 种不同的 Mongoose 模型在 MongoDB 中存储数据的权衡。我知道在数组中使用嵌入文档的一个问题是,我会在查询/更新而不是特定元素中获取整个数组。
选项 1)
使用 3 个模型,每个模型用于摘要、部分和测试。然后使用相同的 run_id 作为我可以将它们绑定在一起的值。
选项 2)
使用 2 个模型,摘要和部分。然后该部分有一个包含嵌入式文档的数组,每个文档都与特定的测试相关。
选项 3)
只有测试和部分模型,并在查询需要时创建摘要。
不确定这些信息是否足够,请告诉我,我可以尝试添加更多信息。谢谢
【问题讨论】: