node.js - 使用 Sequelize

标签 node.js orm sequelize.js

我尝试使用 Sequelize ORM。阅读文档我看到了这个例子

const Project = sequelize.define('project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})

const Task = sequelize.define('task', {
title: Sequelize.STRING,
description: Sequelize.TEXT,
deadline: Sequelize.DATE
})

我解决了在shell Node 中实际应用。
我在命令行中启动 Node
var sequelize = require('sequelize')
sequelize.define ...

但是 Node 告诉我这是错误的, Sequelize 没有“定义”方法。
所以我想现在我的错误在哪里,我错了理解文档

最佳答案

您需要创建一个 sequelize 实例:

const Sequelize = require("sequelize");

const sequelize = new Sequelize(
  database,
  username,
  password,
  {
    host: host,
    logging: false,
    dialect: "mysql",
    port: 3306,
    pool: {
      max: 5,
      min: 0,
      idle: 10000
    }
  }
);

在那之后做定义:
const Project = sequelize.define('project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})

const Task = sequelize.define('task', {
title: Sequelize.STRING,
description: Sequelize.TEXT,
deadline: Sequelize.DATE
})

关于node.js - 使用 Sequelize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54038761/

相关文章:

node.js - Express js看不到cookie,它是在调用route之前设置的

node.js - 下载返回空文件

database - 如何使用带外键的 Slick 映射表?

orm - 奇怪的错误 : [Semantical Error] line 0, col 75 靠近 'submit' :错误: 'submit' 未定义

node.js - Sequelize 验证在 save() 上不起作用

node.js - 如何使用 sequelize.js 返回结果?

javascript - 在 rocker 容器上运行的 puppeteer 的登录凭据

node.js - 如何在不重新启动 Node 服务器的情况下反射(reflect)语言环境更改 - i18n?

java - ORM:文章、修订和主要修订

node.js - 我如何在 sequelizejs 中使用这个完整的查询