Node.js 正在Sequelize中获取刚保存的对象的id?

Node.js 正在Sequelize中获取刚保存的对象的id?,node.js,sequelize.js,Node.js,Sequelize.js,所以我有这个代码: //defining partner var Partner = sequelize.define('Partner', { order: Sequelize.INTEGER, image: Sequelize.STRING, }, { tableName: 'partners', }); //creating partner instance var partner=Partner.build(); partner.save().success(fu

所以我有这个代码:

//defining partner
var Partner = sequelize.define('Partner', {
    order: Sequelize.INTEGER,
    image: Sequelize.STRING,
}, {
    tableName: 'partners',
});
//creating partner instance
var partner=Partner.build();
partner.save().success(function(newpartner){
     console.log(newpartner.id);
});
执行此代码时,会将partner的两个实例插入到数据库中。当我访问
partner
id
属性时,会推送第二个

以下是来自控制台的日志:

Executing (default): INSERT INTO `partners` (`updatedAt`,`createdAt`) VALUES ('2014-08-16 13:13:26','2014-08-16 13:13:26');
Executing (default): INSERT INTO `partners` (`id`,`createdAt`,`updatedAt`) VALUES (DEFAULT,'2014-08-16 13:13:26','2014-08-16 13:13:26');
我需要获得合作伙伴的id,并在将其持久化到数据库后将其发送到客户端。我该如何正确地做呢?
现在我只访问
id
属性,而不调用
save()
,因为它仍然保存对象。但是,这没有记录在案。有合适的方法吗?

我设法找出了问题所在

我的错误是因为读文件不够彻底。显然,设置关联对象会将实体推送到数据库(例如,与条令不同)。 因此,我的实体是在执行以下代码时保存的(不包括在问题中):

其中,
Manager
是与合作伙伴存在一对一关系的实体。
因此,解决方案是删除save()调用并使用
setManager()

中的
success
回调。我不确定如何解决这个问题,但您应该提交一个bug报告或检查是否已经报告了它。你用的是什么版本?@furydevoid是的,我想知道这是不是一个bug。我使用的是npm安装附带的1.7.9。
Partner.setManager(manager);