【发布时间】:2015-07-15 03:24:11
【问题描述】:
我正在努力为 BeforeSaveEntities 中的概念问题找到解决方案。
简而言之,我想避免服务器通知客户端我在 BeforeSaveEntities 的保存图中引入的实体删除。
下面是更长的故事:-)
数据结构:我有一个名为 PrimaryData 的实体,它有一些称为 SecondaryData 的并行松散耦合实体。对于每个 PrimaryData,都存在多个 SecondaryData。
业务逻辑:每当用户在客户端删除PrimaryData时,服务器应该删除所有相关的SecondaryData。
安全要求:不应通知客户端 SecondaryData 已被删除。
实现:我已经实现了一个 BeforeSaveEntities 函数,在该函数中我捕捉到 PrimaryData 的删除,并为 SecondaryData 添加了额外的 EntityInfo,我也想将它们删除到 SaveMap。
一切都按预期进行。 PrimaryData 和 SecondaryData 都被删除。
问题:不幸的是,XHR 显示返回给客户端的包中包含已删除的 SecondaryData。这违反了我上面的安全要求,即不应告知客户端有关删除 SecondaryData 的信息。客户端不需要知道这部分应用程序中的SecondaryData,因此没有功能需要传输信息。我还是要重新加载缓存。
问题:是否可以指示微风不返回已删除的SecondaryData?例如。通过我可以添加到 SaveMap 的 EntityInfo 中的设置?
br 莫腾
【问题讨论】:
-
三个字:代码,sn-p,请
标签: breeze