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 imported 将 DataTypes
作为第二个参数
我正在尝试让 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 imported 将 DataTypes
作为第二个参数