11

我正在尝试使用 sequilize generateUUID 播种 uuid 但我收到此错误Seed file failed with error: sequelize.Utils.generateUUID is not a function TypeError: sequelize.Utils.generateUUID is not a function

我如何播种 UUID?

    return queryInterface.bulkInsert('companies', [{
        id: sequelize.Utils.generateUUID(),
        name: 'Testing',
        updated_at: new Date(),
        created_at: new Date()
    }]);
4

3 回答 3

12

只需安装uuid:

npm install uuid

并在您的种子文件中:

const uuidv4 = require('uuid/v4');

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.bulkInsert('yourTableName', [
      {
        id: uuidv4()
      }],
 {});
于 2017-09-25T06:57:12.333 回答
3

由于它包含在包中,因此按照 Matt 的建议使用已经可用DataTypes的东西是有意义的。你可以这样使用它:

{
    ...,
    type: DataTypes.UUID,
    defaultValue: DataTypes.UUIDV4,
    ...
}
于 2020-12-12T22:36:15.147 回答
3

npm install uuid

将其导入播种机文件

const { v4: uuidv4 } = require('uuid');

return queryInterface.bulkInsert('companies', [{
    id: uuidv4(),
    name: 'Testing',
    updated_at: new Date(),
    created_at: new Date()
}]);

查看更多关于 uuid 文档

于 2021-03-28T12:11:30.280 回答