2015-04-19 16 views
0

如何在每次調用模型時爲模型設置新的uuid?續集:設置新的uuid

例如:

User.find({where: true}) 
    .then(function(user) { 
     user.changingUUID = new UUID 
     return user.save(); 
    }); 

回答

4

對於那些誰可能需要它:

var sequelize = require('sequelize'); 
User.find({where: true}) 
.then(function(user) { 
    user.changingUUID = sequelize.Utils.generateUUID() 
    return user.save(); 
}); 

對於那些誰希望看到它是如何在sequelize實施: https://github.com/sequelize/sequelize/blob/18cb700291fe519f2c77dd91d1e3504acae4b233/lib/utils.js#L652

看到這種情況,我決定改用node-uuid

+2

看起來像Sequelize已經刪除了'generateUUID()'工具方法,並開始使用'node-uuid'作爲默認的UUID值https://github.com/sequelize/sequelize/blob/master/lib/utils.js #L8 – Chris

+0

改爲使用[uuid](https://www.npmjs.com/package/uuid),只要我知道它在零依賴關係下運行得更快 –