这更多的是一个关于设计方法的问题。我有一个应用程序,其中包含以下详细信息:
- Angular 中的用户界面
- UI 使用 Node/Express 中的 api
- 数据库目前只是一个 JSON 文件。
我想从 JSON 文件转移到 mongoDb。我想要的是,每当有人使用 UI 对数据库进行更改时,我都想在数据库中更新这些更改之前对其进行检查。实现这一目标的最佳方法是什么?
使用 JSON 文件对我来说更容易,因为我在 git 上创建拉取请求,我将在其中查看所有更改然后更新。
我想到的事情:
- 让 UI 写入单独的克隆集合(表),然后查看它们并相应地更新主集合。不确定这是否是正确的方法。
最佳答案
您自己是否想要查看更改,或者希望最终用户在保存之前进行查看?如果是您,您有几个选择:
- 您可以创建待处理对象的 mongodb 集合,一旦获得批准,这些对象就会移至其他集合。这没问题,但不太好,因为您最终会四处移动对象,并且使用标志进行聚合分组而不是基于集合的描述可能更合理
- 您可以简单地使用对象上的属性作为标志,并将正在等待审核的对象发送到启用该标志的数据库(使用诸如
true
之类的属性, 1,或另一种说法“这是真的/开启/启用等”)
如果您希望最终用户能够保存,您可以使用 Mongoose 钩子(Hook)/中间件来触发验证器或任何您想要的东西,并将包含有意义数据的响应返回到您的角度用户界面。从那里,您可以让用户“查看”他们保存的内容。这不会持续或保存,只有在他们再次发送所有内容后才会保存(如果这就是您选择构建保存过程的方式)。
关于json - 从 UI 写入数据库之前进行检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299320/