Mysql ExpressJS NodeJS上的多个验证

时间:2016-11-11 23:19:29

标签: mysql node.js express

我是NodeJS的新手,我在一个API中使用ExpressJS与angular2一起使用

我有下一个问题:我需要在插入之前在db(mysql)中进行检查并且可以正确处理错误...我的丑陋代码是:

http://pastebin.com/iuBMhUeb

它不起作用,因为它执行插入忽略验证...

任何帮助或建议都将不胜感激

1 个答案:

答案 0 :(得分:0)

欢迎使用Asynchronous Javascript,朋友!

所有的connection.query方法实际上都在同时运行,因为它们是异步函数。这是你必须习惯的东西,以及回调。因此,在“插入”查询开始之前,您的“检查”查询都没有完成。

您必须定义函数必须遵循的精确顺序,然后相应地使用Async库(查找Async.series,Async.parallel和Async.waterfall)。

异步JS一开始很难掌握,但是一旦掌握了它就可以对你的响应时间产生奇迹。