2015-11-23 97 views
0

我試圖更新值使用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數據庫。

+1

你有沒有考慮分離這一領域的別的東西,並將主鍵視爲靜態?我的直覺是主鍵被認爲不會被大多數ORM所改變。 – slifty

+0

您應該打印錯誤以查看發生了什麼, user.save()。catch(function(err){ console.log(err) }); – syldor

回答