写入数据库
Database Write
中级通用写入数据库(Database Write)是让应用把新增、修改或删除的数据交给数据库保存的操作。它解决的是数据需要在请求结束后仍可被查到的问题,比如用户提交表单后,重新打开页面还能看到刚保存的内容。
你可能会说:「帮我做个保存功能:用户提交后关掉页面再回来,刚才填的内容还在。」
读之前建议先了解
动手看看修改店铺介绍后,内容还在吗
1
打开店铺介绍表单,页面向应用请求已有资料,应用去数据库读取原来的介绍「手作甜点」。
要点一次写入数据库会经历什么?
- 1
先确定要改变哪条数据
你创建一条笔记时,是新增数据;编辑标题时,是更新已有数据;删除笔记时,也会改变数据库里的数据。让 AI 写功能前,先说清操作对象和预期结果,才能避免改错记录。
- 2
再检查输入和写入结果
用户点了保存,不代表数据已经存好。后端通常会先检查输入,再发起写入;数据库可能因为约束或连接问题拒绝操作。所以页面显示“保存成功”之前,要确认写入确实成功。
- 3
多项修改可能要一起完成
比如下单时既要创建订单,又要扣减库存。如果只完成前一步,数据就会对不上。我们可以用事务把相关写入放在一起,让它们在失败时一起撤销;单次写入本身不等于事务。
容易混淆的地方
读取数据库只是取出已有数据,不改变它;写入数据库则会新增、修改或删除数据。它也不等于修改页面上的状态:你在输入框里改了标题,页面可以立刻显示新文字,但只有保存操作成功写入数据库后,重新打开页面才可能读到这个修改。
什么时候用
适合用
- 做个人待办 App,用户添加、完成或删除待办后,希望换个设备登录仍能看到最新结果。
- 做团队后台,管理员修改成员权限后,其他人再次查询时需要拿到更新后的权限。
- 做 AI 工具,用户确认生成的草稿后,把最终版本保存到项目中供下次继续编辑。
不适合用
- 只是切换标签页或展开面板,刷新后不需要保留状态,用前端状态管理就够了。
- 只是展示随代码发布的固定介绍文字,可以放在页面内容或配置文件里,不必为它安排数据库写入。
- 只是保存用户当前浏览器里的临时草稿,而且不需要跨设备同步,可以考虑浏览器存储。
练一练选一个答案,看看解释
你做了一个记账 App。用户点击“保存账单”后,页面立刻显示了新账单,但刷新后它消失了。下一步最该检查什么?
让 AI 帮你做复制给 AI Agent 直接用
请为记账 App 实现保存账单:后端校验金额、日期和所属用户后写入数据库,写入成功才返回成功结果;失败时返回可供页面提示的错误。前端刷新后从数据库读取账单,不只更新本地列表。