Sequelize-创build一个instarnce后不返回承诺

我正在尝试创build新的filter并打印(console.log)刚刚创build的对象的id,但它不会进入.then函数。 代码如下:

var Sequelize = require('sequelize'); var FilterModel = require('../models/filters'); var Filter = new FilterModel(Database, Sequelize); Filter.create({ name: data.filter_name }).then(function(filter) { console.log( '***************************************' ); }); 

而'**'没有打印,但是input在DB中。

当我试图这样做:

 var filter = Filter.create({ name: data.filter_name }) 

并打印“filter”我已经与created_at等新的实例,但ID为NULL。

该id定义为:

 id: { allowNull: false, autoIncrement: true, primaryKey: true, type: Sequelize.INTEGER }, 

请有人可以帮助这里有什么问题吗?

谢谢!

事实上,它进入“当时”并打印控制台。

它绕过'然后'去到下一行,然后回来(承诺完成后),到'然后'function。

我debugging它,并添加console.log后

 Filter.create({ name: data.filter_name }).then(function(filter) { console.log( '***************************************' ); }); console.log('after') 

所以现在,它打印“后”,然后打印“******”

不pipe怎么说,还是要谢谢你。