json - 从 UI 写入数据库之前进行检查

标签 json node.js mongodb architecture

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

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

我想从 JSON 文件转移到 mongoDb。我想要的是,每当有人使用 UI 对数据库进行更改时,我都想在数据库中更新这些更改之前对其进行检查。实现这一目标的最佳方法是什么?

使用 JSON 文件对我来说更容易,因为我在 git 上创建拉取请求,我将在其中查看所有更改然后更新。

我想到的事情:

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

最佳答案

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

  • 您可以创建待处理对象的 mongodb 集合,一旦获得批准,这些对象就会移至其他集合。这没问题,但不太好,因为您最终会四处移动对象,并且使用标志进行聚合分组而不是基于集合的描述可能更合理
  • 您可以简单地使用对象上的属性作为标志,并将正在等待审核的对象发送到启用该标志的数据库(使用诸如 true 之类的属性, 1,或另一种说法“这是真的/开启/启用等”)

如果您希望最终用户能够保存,您可以使用 Mongoose 钩子(Hook)/中间件来触发验证器或任何您想要的东西,并将包含有意义数据的响应返回到您的角度用户界面。从那里,您可以让用户“查看”他们保存的内容。这不会持续或保存,只有在他们再次发送所有内容后才会保存(如果这就是您选择构建保存过程的方式)。

关于json - 从 UI 写入数据库之前进行检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299320/

相关文章:

ios - 在 Swift 中解析 JSON 数据

java - Servlet 中 JSON 的解析器就像 XML 的 SAX 一样

node.js - 如何在Sinon中使用多个参数来 stub Mongoose 方法?

node.js - 在 Hapijs 中缺少状态代码为 401 的身份验证?

php - Mongodb - 数组查询,仅查找所有元素匹配的位置

Node.JS、Express 和 MongoDB::多个集合

javascript - 主干网触发了错误的路由器方法

php - 如何在 ruby​​ 中对 json 进行 url 编码

javascript - 如何发送带有请求 promise 的表格?

mongodb - 根据 ObjectId 聚合和减少嵌套数组