Sequelize:设置新的uuid

Kev*_*vin 0 node.js sequelize.js

如何在每次调用时为模型设置新的uuid?

例如:

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

Kev*_*vin 5

对于那些可能需要它的人:

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

对于那些有兴趣了解它如何在sequelize中实现的人:https: //github.com/sequelize/sequelize/blob/18cb700291fe519f2c77dd91d1e3504acae4b233/lib/utils.js#L652

看到这个,我决定改用node-uuid.

  • 看起来Sequelize删除了`generateUUID()`实用程序方法,并开始使用`node-uuid`作为默认UUID值https://github.com/sequelize/sequelize/blob/master/lib/utils.js#L8 (5认同)