我是NodeJS的新手,我在一个API中使用ExpressJS与angular2一起使用
我有下一个问题:我需要在插入之前在db(mysql)中进行检查并且可以正确处理错误...我的丑陋代码是:
它不起作用,因为它执行插入忽略验证...
任何帮助或建议都将不胜感激
答案 0 :(得分:0)
欢迎使用Asynchronous Javascript,朋友!
所有的connection.query方法实际上都在同时运行,因为它们是异步函数。这是你必须习惯的东西,以及回调。因此,在“插入”查询开始之前,您的“检查”查询都没有完成。
您必须定义函数必须遵循的精确顺序,然后相应地使用Async库(查找Async.series,Async.parallel和Async.waterfall)。
异步JS一开始很难掌握,但是一旦掌握了它就可以对你的响应时间产生奇迹。