【发布时间】:2017-07-18 14:09:45
【问题描述】:
我们在前端的 Web 应用程序中有一个嵌套的 JSON 结构,例如 Rows > Columns > Elements > Rows > Columns > Elements ...
我们还有一个 API 调用,它将整个数据作为 JSON 发送到后端。
在后端,我们有一组权限,例如列大小更改、行背景更改、元素顺序更改等,这些权限对各种类型的用户都是允许或拒绝的。
我们想在后端识别嵌套结构的变化是否允许。
示例1【更新数据】:
用户更改了“列”的大小,其中大小表示为“列”对象中的属性。
或
示例 2 [删除/添加数据]:
用户已从“列”中删除/添加了“元素”。
我们知道我们可以对整个树进行完全遍历,并了解更改是否允许,但我们正在为并发连接和许多用户/大树寻找更好、更快、资源节省的解决方案。
这个问题对于不同的技术似乎是通用的,但我想让你知道我们在后端使用 Laravel / Lumen / Dingo,在前端使用 Ember.js。
感谢阅读和帮助:)
【问题讨论】:
-
一个有趣的问题是您如何存储数据。因为,如果您将其存储在关系数据库中,则所有内容都有唯一的 id。使用它。
标签: json laravel ember.js traversal lumen