我試圖更新值使用Sequelize現有實例的ID,但它沒有被保存到數據庫sequelize更新記錄的主鍵值
// model definition
var User = sequelize.define('users', {
id: {
type: DataTypes.STRING,
unique: true,
primaryKey: true,
field: 'id'
}
)};
// usage
User.findById(oldId).then(function(user) {
user.id = 'new value';
user.save(); // Id remains the same in DB
});
我使用sequelize 3.14.0與節點和一個PostgreSQL數據庫。
你有沒有考慮分離這一領域的別的東西,並將主鍵視爲靜態?我的直覺是主鍵被認爲不會被大多數ORM所改變。 – slifty
您應該打印錯誤以查看發生了什麼, user.save()。catch(function(err){ console.log(err) }); – syldor