Sequelize - 如何修复 "DataTypes is not defined"?

Sequelize - How do I fix "DataTypes is not defined"?

我正在尝试让 sequelize 中的模型使用 DataTypes.UUID 生成唯一 ID。当我提供我的应用程序时,这会引发错误

ReferenceError: DataTypes is not defined

这是我的代码

var Sequelize = require('sequelize');
var sequelize = new Sequelize('uppersphere', '****', '***', {
  logging: false
});
...
var Peak = sequelize.define('peak', {
  id: {
    type: DataTypes.UUID,
    defaultValue: DataTypes.UUIDV1,
    primaryKey: true
  },

这是文档

sequelize.define('model', {
    uuid: {
      type: DataTypes.UUID,
      defaultValue: DataTypes.UUIDV1,
      primaryKey: true
    }
  })

显而易见的答案是,这不是我的代码,但我需要一些 require()。但是,我没有看到任何关于获取数据类型所需内容的文档。

可以通过 Sequelize object:

访问数据类型
var Sequelize = require('sequelize');
var Peak = sequelize.define('peak', {
  id: {
    type: Sequelize.UUID,
    defaultValue: Sequelize.UUIDV1,
    primaryKey: true
  },

DataTypes 只是一个 convenience class,如果需要,您可以直接导入:

var DataTypes = require('sequelize/lib/data-types');

此外,the model files are importedDataTypes 作为第二个参数