forms - 在 Web 表单中保存项目列表的正确方法是什么?
问题描述
Web 表单中有某种形式。它包含可以编辑、删除和更改的项目列表。
当服务器收到项目列表时,它应该更新现有项目,创建项目并删除已删除的项目。
我只知道幼稚且非常丑陋的方法:
当服务器从客户端接收到项目列表时,它会从数据库中获取实际的项目列表
传递收到的项目列表:
2.1。如果元素具有 ID 并且数据库具有具有此 ID 的元素,则此元素会更新
2.2. 如果此元素没有 ID 或数据库不包含具有此 ID 的元素,则此元素创建
删除所有不在接收列表中的项目(标记为已删除)
更新后的项目列表返回给客户端(带有新 ID),客户端显示它们
我觉得,有更优雅的解决方案,并且可以说是为这项任务建立的。
解决方案
我遇到了同样的挑战,我这样解决了: 1-首先,当您加载页面时,创建一个由 id 和数据组成的列表。2-然后用户填写数据。3-用户未填写的项目应为默认值。4-然后从数据库中检索列表并将其删除并放入更新的列表希望这会有所帮助
推荐阅读
- tensorflow - Tensorflow 2.3.0 -> 2.2.0 可比性:ValueError:未知层:功能性
- html - 如何使 svg 文本和绝对定位的 html 文本相同?
- javascript - 如何解决此下拉菜单显示问题?
- realm - Realm Javascript 按日期过滤但忽略年份
- c++ - BeagleBoneBlack 中的 NET-SNMP 版本不正确
- python - 从源代码配置 Python3,以便它可以跨 Linux 发行版使用
- javascript - 每当我对嵌入做出反应时,它都会发送双重消息。[DiscordAPIError:未知消息]
- javascript - JavaScript - 在特定字符上拆分字符串
- tensorflow - 如何修复“tensorflow.keras.layers”没有属性“输入”
- python - 在 Google 数据流模板中将“日期”作为运行时参数传入