next.js 在插入一个项目后再次从数据库中获取所有项目?

7kjnsjlb  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(104)

所以我坐在一个Next.js应用程序中。到目前为止,我有一张表格和一张物品清单。当我通过表单提交一个新项目时,它会发布到数据库,然后在列表中显示新项目。
你会说在发布一个新项目后,从数据库中再次获取整个列表,替换状态更好吗?还是直接将这个新项插入到状态中更好?并且只在重新加载时再次获取整个列表

twh00eeo

twh00eeo1#

我会说我的观点取决于维护数据的“真相来源”有多重要:即,数据与数据库上的数据紧密链接是否重要。
否则,如果没有,那么你可以做的一件事就是将列表中的新项发送到数据库,并等待它成功或失败。如果成功,则可以在本地将项目添加到列表中。(如果用户正在使用多个选项卡发送项目,则这将不起作用-它将不会在选项卡之间同步)
无论哪种方式,当用户提交表单时,您都应该在服务器端验证他们的输入。
希望这对你有帮助,如果你想得到更多的建议,需要更多关于代码及其上下文的信息。

相关问题