在表单生成器中合并Json Object

时间:2018-10-17 04:43:12

标签: json

我有两个角色,即管理员和用户。管理员可以在表单中添加动态字段,并且该表单以json格式保存,现在用户可以访问该表单并在其中输入数据,并且还以json格式保存。

我的问题是,当管理员编辑表单并在其中添加新字段时,我该如何解决。

例如,管理员创建一个包含产品名称,产品详细信息和产品图片的表单,现在用户可以使用此表单在其中添加5个项目,几秒钟后,管理员在表单中又添加了一个字段,即“产品类型”以及如何我可以在用户以前的帖子中添加此字段。

注意:管理表单和用户提交均为json格式,但两者均保存在单独的表格中。

管理员表单生成器 Admin Form Builder

表单构建器的Json及其在form_sections表中的保存 Json of form builder

表单用户视图 User View of form

用户json存储在产品表中 User Json

当管理员更新表单时,表单生成器的json已更新,但是我如何更新用户json?

1 个答案:

答案 0 :(得分:0)

更改Product模式要求您的应用程序为backward compatible

这意味着您的代码应该能够处理新数据(带有Product Type字段)和旧数据(没有Product Type字段)。

可能的解决方案:

  1. 将旧产品Product Type字段留空,以便用户稍后填充。

  2. 浏览旧产品数据,并将Product Type字段设置为默认值。