2016-11-11 42 views
0

我在新的NodeJS和我正在ExpressJS的API中使用它angular2在MySQL ExpressJS多的NodeJS考证

我有一个问题:我之前需要数据库(MySQL的)做检查使插入并能正确处理这些错误......我的丑陋的代码是:

http://pastebin.com/iuBMhUeb

而且它不工作,becouse它执行插入忽略验证(S)...

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

回答

0

欢迎使用异步Javascript,朋友!

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

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

Asynchronous JS起初可能很难掌握,但是一旦掌握了它,它可以在您的响应时间方面创造奇迹。

+0

谢谢我的朋友,我会阅读关于异步库:) – Joe