Angularjs:优化JSON以管理用户进度

时间:2016-03-21 17:30:26

标签: mongodb nosql

我正在撰写一份应用程序,其中包含有关安装工作产品的说明。我想要一个可以随时更新的静态指令列表,并且正在编写一个角度应用程序来管理流程。我面临的挑战是我是NoSQL的新手,并且真正需要有关如何组织数据以最有效地使用该技术的建议。

要求:

  1. 允许多个用户同时管理其产品安装。

  2. 跟踪他们当前所处的安装过程的哪一步,并仅显示可以完成的步骤。

  3. 我的第一个想法是拥有一个包含所有SOP的数组。然后为每个用户创建另一个JSON树以及每个SOP / Product的位置。只是不完全确定如何将两者合并到一个可用的$ scope项目中以重复到我的UI中。

    还有其他想法吗?感谢

1 个答案:

答案 0 :(得分:0)

您可以在NOSQL数据库中拥有3个集合。

  1. 获取每种产品的说明(产品的整套说明将成为记录)
  2. 用户(每个用户将成为记录)
  3. 每个用户的每个产品(此处它可以指代指令和用户的唯一ID)
  4. Angularjs控制器/服务可以将$ scope.productInstructions,$ scope.user,$ scope.userProudct作为数据