Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在从UI写入数据库之前查看_Json_Node.js_Mongodb_Architecture - Fatal编程技术网

Json 在从UI写入数据库之前查看

Json 在从UI写入数据库之前查看,json,node.js,mongodb,architecture,Json,Node.js,Mongodb,Architecture,这更多的是一个关于设计方法的问题。我有一份申请,其中包含以下详细信息: 角度的用户界面 UI使用Node/Express中的api 数据库目前只是一个JSON文件 我想从JSON文件转到mongoDb。我想要的是,每当有人使用UI对数据库进行更改时,我都希望在数据库中更新更改之前查看这些更改。实现这一目标的最佳方式是什么 使用JSON文件对我来说更容易,因为我在git上创建了一个pull请求,在那里我将检查所有更改,然后进行更新 我所想的事情: 让UI写入单独的克隆集合(表),然后查看它们并相应

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

  • 角度的用户界面
  • UI使用Node/Express中的api
  • 数据库目前只是一个JSON文件
  • 我想从JSON文件转到mongoDb。我想要的是,每当有人使用UI对数据库进行更改时,我都希望在数据库中更新更改之前查看这些更改。实现这一目标的最佳方式是什么

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

    我所想的事情:

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

  • 您自己是想查看更改,还是希望最终用户在保存前查看?如果是你,你有几个选择:

    • 您可以创建挂起对象的mongodb集合,这些对象一旦获得批准,将被移动到其他集合。这是可以的,但不是很好,因为您最终将穿梭对象,使用标志进行聚合分组而不是基于集合的描述可能更合理
    • 您可以简单地使用对象上的属性作为标志,并在启用该标志的情况下将待审核的对象发送到db(使用一些属性,如
      true
      ,1,或以另一种方式表示“this is true/on/enabled等”)

    如果希望最终用户能够保存,可以使用mongoose钩子/中间件启动验证器或任何您想要的东西,并将带有有意义数据的响应返回到您的UI。从那里,您可以让用户“查看”他们正在保存的内容。这不会持续或保存,只有在他们再次将所有内容发送回时才会保存(如果您选择以这种方式构建保存过程)。

    是的,我正在考虑一组挂起的对象。但我想旗帜方法可能是一个更优雅的解决方案。谢谢你的主意。当然!此外,对于挂起的对象,由于使用集合作为边界标记,因此进行聚合变得更加困难。还有一个方面,它对于NoSQL模型来说不太惯用——也就是说,您应该能够拥有任意数量的给定类型的对象,并按属性对它们进行排序:)太好了!乐意帮忙:)