【发布时间】:2016-10-19 23:22:41
【问题描述】:
如果您启用Sequelize 日志记录,您会看到在“同步”阶段和创建表之后,Sequelize 执行SHOW INDEX FROM table 查询。问题是 - 为什么?
更具体地说,这是我正在执行的代码:
var Sequelize = require('sequelize');
var connection = new Sequelize('demo_schema', 'root', 'password');
var Article = connection.define('article', {
slug: {
type: Sequelize.STRING,
primaryKey: true
},
title: {
type: Sequelize.STRING,
unique: true,
allowNull: false
},
body: {
type: Sequelize.TEXT
}
}, {
timestamps: false
});
connection.sync({
force: true,
logging: console.log
}).then(function () {
// TODO
});
这是控制台上的输出:
Executing (default): DROP TABLE IF EXISTS `articles`;
Executing (default): DROP TABLE IF EXISTS `articles`;
Executing (default): CREATE TABLE IF NOT EXISTS `articles` (`slug` VARCHAR(255) , `title` VARCHAR(255) NOT NULL UNIQUE, `body` TEXT, UNIQUE `articles_title_unique` (`title`), PRIMARY KEY (`slug`)) ENGINE=InnoDB;
Executing (default): SHOW INDEX FROM `articles`
【问题讨论】:
标签: javascript sql node.js orm sequelize.js