在从UI写入数据库之前进行审阅

这更多的是关于devise方法的问题。 我有一个应用程序具有以下细节:

  1. 用户界面在Angular中
  2. UI使用Node / Express中的api
  3. 数据库现在只是一个JSON文件。

我想从JSON文件移动到mongoDb。 我想要的是,每当有人使用UI对数据库进行更改时,我想在数据库更新之前查看这些更改。 达到这个目标的最好方法是什么?

这对我来说更容易与JSON文件,因为我在git上创build一个拉请求,我会审查所有的更改,然后更新。

我曾经想过的事情:

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

您是否想要检查更改,或者希望最终用户在保存之前进行检查? 如果是 ,你有几个select:

  • 您可以创build一个mongodb的待处理对象集合,一旦他们获得批准,这些对象将移动到不同的集合中。 这是好的,但不是很好,因为你最终会穿梭对象,使用标志来进行聚合分组而不是基于集合的分组可能更合理
  • 您可以简单地使用对象上的属性作为标志 ,并将启用该标志的待审查对象发送给您的数据库(使用某些属性,如true ,1或另一种说法“this is true / on / enabled”等。 “)

如果您希望最终用户能够保存,您可以使用mongoose钩子/中间件来启动validation器或任何您想要的,并将具有有意义的数据的响应返回给您的angular度用户界面。 从那里,你可以让用户检查他们正在保存的内容。 这不会持续或得到保存,只有当他们再次发送一切(如果这是你如何selectbuild立保存过程),它才会被保存。