问题描述:当我尝试使用sequelize新增一条数据的时候,发现其没有错误回调函数。 在搜索了一下后,有一条可能有效但可能过时的信息:它是基于监听事件驱动的架构,而不是其他地方采用的回调函数驱动的架构,因此需要在每个操作之后同时监听成功和失败事件。于是我尝试用on(‘success’, function(){})和on(‘failure’, function(){}) . 具体代码和这个类似 Author.sync().on(‘success’, function() { console.log(‘Author table was created.’); }).on(‘failure’, function(error) { console.log(‘Unable to create author table’); });
于是报错,错误如下: var user = User.sync({force:false}).on(‘success’,function () { ^ TypeError: User.sync(…).on is not a function
第二个策略,我尝试用domain去捕获这个错误,始终捕获不到(这个domain我不是很了解)
求解答有什么解决办法么,还是说其没有这个必要!
https://github.com/sequelize/express-example 官方给了一个example 现在貌似不用success和failure啊~直接成功就到then了,失败你用catch捕捉