【问题标题】:Update model according to database changes根据数据库更改更新模型
【发布时间】:2017-08-24 10:19:21
【问题描述】:
我有一个填充了 objects 的数组,从数据库中查询,这个数组显示为一个表给用户。
用户想要删除 1 个项目,因此服务器接收到来自客户端的请求并相应地更新数据库。
问题:我应该如何更新用户的视图?
我应该再次重新查询数据库并从中选择所有内容并将其重新分配给我的模型,还是应该快速进行array.remove(element) ?
哪个是首选方法?
【问题讨论】:
标签:
synchronization
consistency
updatemodel
【解决方案1】:
您应该等待查看 db 查询(delete)是否正确运行,然后从 array 中删除该项目。
另一个select 的唯一原因是,如果您想检查 db 中的任何修改。
【解决方案2】:
如果您处理的是真实世界的应用程序,那么您应该始终查询数据库以获得最新结果。这样做可以确保,
- 您在整个应用程序中保持一致性(这种方法也适用于添加/更新)。
- 数据完整性,这将帮助您确保数据库操作成功。
所以再次重新查询数据库并从中选择所有内容并将其重新分配给您的模型。