处理重复的插入节点js

时间:2016-03-18 10:04:35

标签: node.js node-mssql

处理重复插入的最佳方法是什么?

如果项目已经存在,我们应该在插入之前检查然后通知用户重复输入,或者我们可以处理错误消息并让用户知道它是重复的条目。

使用第一种方法将花费我们额外的数据库调用。

或者,如果还有其他更好的方法来解决这个问题,请告诉我。

2 个答案:

答案 0 :(得分:1)

重复插入是在数据库级别。

  • 你对api的呼叫必须来自前端。所以你需要 确保在第一个地方避免重复呼叫,例如你应该 用户第一次点击它时立即禁用该按钮。

或者

  • 您可以添加数据库架构级别检查,如主键,以便if 重复数据出现错误被抛出,同样可以转发到 用户。

在插入之前检查数据是否存在是一个昂贵的调用,而且你也必须点击master,所以尽量避免这种情况。

答案 1 :(得分:0)

最好的方法是根据数据使用主键。如果您的数据无法做到这一点,那么您必须在插入之前查询数据库。