Sequelize DataTypes.STRING的意外标记

时间:2017-09-27 17:19:58

标签: node.js postgresql sequelize.js

我是使用Sequelize和Postgres创建数据库的新手,并且在尝试定义模型时遇到了错误。运行服务器时,我遇到了错误的#34;意外令牌。"使用DataTypes.String。

在节点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;
};

1 个答案:

答案 0 :(得分:0)

您缺少用户模型声明中的类型。需要申报"输入"

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
};