假设我们正在开发一个配方应用程序,最初有两个get请求/配料//配方/这些创建配方和配料模型。现在食谱是由配料和每种配料的数量组成的。成分只有名字。
现在,如果我们确认https://jsonapi.org/,使用模型、默认序列化和适配器填充模型很容易
当其中一种成分被删除时,我们该如何处理。在后端,我使用django if和配料被删除,DB也会删除与该配料相关的所有配方。
但在SPA应用程序上,我们运行了
ingredient.deleteRecord();
ingredient.get('isDeleted'); // => true
ingredient.save();
或
ingredient.destroyRecord();
如何更新配方模型?那么,您是否手动执行服务器在客户端上执行的操作(并通过自定义代码删除相关配方)?或者您应该更新列表并重新填充它(更容易)。您能给出模型之间的依赖关系吗?这样,当其中一个依赖关系模型发生更改时,商店中的模型就会知道它需要更新,这样它就会自动发出get请求并重新填充自己(路由/模型是否聪明?)
因此,保持服务器和客户端同步的标准方法是什么。
这类东西的标准是什么。客户端应用程序是否应该重新获取所有数据,以确保服务器和spa保持同步和最新。
谢谢
1条答案
按热度按时间sshcrbum1#
在删除配料的场景中,后端的保存已经成功完成,现在需要从前端的许多配方中删除配料,然后用户界面才能真正同步,我建议使用以下要点将删除内容正确地推送到商店:https://gist.github.com/runspired/96618af26fb1c687a74eb30bf15e58b6