我正在使用 ORM,我是新手。我搜索了很多,但没有找到。请帮我找出错误
这是错误
这是数据库连接
const Sequelize = require("sequelize");
const config = require("../../config/config.json");
const sequelize = new Sequelize(
config.database,
config.username,
config.password,
{
host: "127.0.0.1",
port: "80",
dialect: "mysql",
operatorAliases: false
}
);
module.exports = sequelize;
global.sequelize = sequelize;
这是模型const Sequelize = require("sequelize");
module.exports = sequelize.define("users", {
id: {
type: Sequelize.INTEGER(11),
allowNull: false,
autoIncrement: true,
primaryKey: true
},
name: {
type: Sequelize.STRING,
allowNull: false
},
email: {
type: Sequelize.STRING,
allowNull: false,
unique: true
},
password: {
type: Sequelize.STRING,
allowNull: false
}
});
下面是查询var express = require("express");
var router = express.Router();
var users = require("../src/models/Users");
/* GET home page. */
router.get("/", function(req, res, next) {
users.findAll({
where: {
id: 1
}
});
});
module.exports = router;
任何解决方案表示赞赏!
最佳答案
我认为问题不在于 ORM,而在于您的连接详细信息。
您的 mysql 实例在哪个端口上运行?
尝试默认的 mysql 端口: 3306
。
另外,尝试使用命令 telnet 127.0.0.1 PORT
测试与此端口的连接
(将 PORT 替换为您的 mysql 实例运行所在的端口)
关于node.js - 如何修复未处理的拒绝 SequelizeConnectionError : No Database selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60017676/