我刚开始使用 Sequelize 和 Postgres 创建数据库,但在尝试定义模型时遇到了错误。运行服务器时,我遇到了“意外 token ”错误。使用 DataTypes.String。
在 Node 8.4 上使用以下版本
"Sequelize ": "^3.30.4",
"sequelize-cli": "^3.0.0"
'use strict';
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
DataTypes.STRING,
allowNull: false
},
password: {
DataTypes.STRING,
allowNull: false
},
latlng: {
DataTypes.STRING
}
});
return User;
};
最佳答案
您缺少 User 模型声明中的类型。需要声明“类型”
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
},
latlng: {
type: DataTypes.STRING
}
});
return User
};
关于node.js - Sequelize DataTypes.STRING 的意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46453752/