【发布时间】:2015-05-17 18:21:31
【问题描述】:
在sequelize 中使用.upsert() 时,我需要获取插入/更新记录的ID。
现在.upsert() 返回一个布尔值,指示该行是创建还是更新。
return db.VenueAddress.upsert({
addressId:address.addressId,
venueId: venue.venueId,
street: address.street,
zipCode: address.zipCode,
venueAddressDeletedAt: null
}).then(function(test){
//test returned here as true or false how can i get the inserted id here so i can insert data in other tables using this new id?
});
【问题讨论】:
-
因为您需要一个唯一的 id 来执行 upsert,并且必须为该 id 提供一个值,所以您已经拥有它
-
不,因为我插入了一条新记录,然后我想要该记录的自动增量 ID
标签: node.js sequelize.js