添加版本和&可变模型,NodeJS

时间:2016-01-18 16:49:52

标签: javascript node.js

在我的服务器上运行NodeJS,我有一些服务器端商业模式(想想产品,客户,小部件,文档等)。所有这些都可以存储在DB中。我希望能够为这些模型添加以下功能:

  • 可版本
  • 可变(很高兴)

可版本化 - 允许管理模型对象的演变。例如,如果我们将它应用于我的产品模型 - 我应该能够:

  • 了解产品A 在任何特定时间的样子

  • 使用产品A 的新版本并将其保存为DRAFT并能够发布DRAFT以使其成为RELEASE并且可以开始使用新的DRAFT (之前的RELEASE将变为Expired)。 enter image description here

Variantable (很高兴) - 允许从主分支创建分支(变体)。每个分支都是Versionable。 enter image description here

问题:是否有实现此功能的基础设施(现有的npm模块?)?

对于rails,有BeRevisable gem实现了Versionable功能(可以通过mixin添加到任何模型中),也可能是acts_as_revisable gem。

1 个答案:

答案 0 :(得分:1)

查看revisionistrevisions。 它们都提供了您需要扩展的简单解决方案,但它们是很好的启动。