我正在尝试让一个模型在后缀中使用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()。但是,我没有看到任何关于获取DataTypes所需内容的文档。
发布于 2016-03-06 03:55:31
可以通过对象访问数据类型。
var Sequelize = require('sequelize');
var Peak = sequelize.define('peak', {
id: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV1,
primaryKey: true
},DataTypes只是一个便利班,如果需要,您可以直接导入它:
var DataTypes = require('sequelize/lib/data-types');另外,模型文件被导入。将DataTypes作为第二个参数
https://stackoverflow.com/questions/35822800
复制相似问题