node.js - Sequelize DataTypes.STRING 的意外标记

标签 node.js postgresql sequelize.js

我刚开始使用 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/

相关文章:

node.js - 检查输入是否有空格并使用 Express 显示错误消息的最佳方法

node.js - NodeJS函数检查端口是否正在运行?

node.js - npm:如何管理依赖项?

node.js - 如何使用node正确创建HTTPS透明代理服务器?

sql - 使用 PostgresQL 检查现有列的约束

json - 如果连接不匹配,如何与 json_build_object 一起返回 null?

javascript - 如何按 createdAt 列的日期部分分组?

sql - 如果 PostgreSQL 中不存在数据,则获取值为零

node.js - 使用 sequelize 构建查询的问题

sql - 在 where 上的可接缝中使用一列