从UI写入数据库之前的检查

时间:2015-12-15 21:02:17

标签: json node.js mongodb architecture

这是关于设计方法的更多问题。我有一个申请表,其中包含以下详细信息:

  1. Angular中的用户界面
  2. UI使用Node / Express
  3. 中的api
  4. 数据库现在只是一个JSON文件。
  5. 我想从JSON文件转移到mongoDb。我想要的是,每当有人使用UI对数据库进行更改时,我都想在数据库中更新之前查看更改。实现这一目标的最佳方法是什么?

    使用JSON文件对我来说更容易,因为我在git上创建了一个pull请求,我会检查所有更改然后更新。

    我想到的事情:

    1. 让UI写入单独的克隆集合(表),然后查看它们并相应地更新主集合。不确定这是否是正确的方法。

1 个答案:

答案 0 :(得分:1)

您自己想要在保存之前查看更改,还是希望最终用户进行审核?如果它是,你有几个选择:

  • 您可以创建待处理对象的mongodb集合,这些对象将在获得批准后移至其他集合。这没关系,但不是很好,因为你最终会在周围穿梭物品,使用旗帜进行聚合分组而不是基于收集的描绘可能更合理
  • 您可以简单地将对象上的属性用作标志,并将正在等待审核的对象发送到启用了该标志的数据库(使用某些属性,如true,1或另一种说法是“这是真的/开启/启用等”。)

如果您希望最终用户能够保存,您可以使用mongoose hooks / middleware来启动验证器或任何您想要的内容,并将包含有意义数据的响应返回到您的角度UI。从那里,您可以让用户“查看”他们正在保存的内容。这不会保留或保存,只有在他们再次发送所有内容后才会保存(如果这是您选择构建保存过程的方式)。