sequelize.sync中没有方法成功

时间:2015-06-23 10:32:56

标签: node.js

我有以下代码,导入模型 enter image description here

我在第11行得到错误。方法成功不存在

enter image description here

2 个答案:

答案 0 :(得分:9)

Sequelize使用bluebird包来实现其Promise,as you can see here,其API不支持.success()(这也不是有效的Promises / A +方法)。

相反,请使用.then()

sequelize.sync().then(function() {
  ...called if successful...
}, function(err) {
  ...called if an error occurred...
});

答案 1 :(得分:2)

除了@robertklep回答之外,不推荐使用success(),因此你需要then()函数。

结果将是:

sequelize.sync().then(function() {
    Quiz.count().then(function (count){
        if(count === 0) {
            Quiz.create({ 
                pregunta: 'Capital de Italia',
                respuesta: 'Roma'
            })
            .then(function(){console.log('log')});
        }
    });
});

quiz_controller.js中的相同