首页 > 解决方案 > Sequelize.sync() 一次可以创建多少张表

问题描述

最近在写一个数据库。我创建了8张表后,新添加的第9张表无法正常创建

这是我创建表的代码:</p>

var User = require('./user'); //用户表
var UserInfo = require('./userInfo'); //用户信息表
var Article = require('./article'); //文章表
var Comment = require('./comment'); //评论表
var Category = require('./category'); //文章类别表
var ArticleCategory = require('./articleCategory'); //文章类别中间表
var Attachment = require('./attachment'); //附件表
var WebConfig = require('./webConfig'); //网站配置表
var DataSummary = require('./dataSummary'); //数据汇总表
/**
 * 关系建立
 */
//用户-用户资料
User.hasOne(UserInfo); //1:1


//用户-文章
User.hasMany(Article); //1:N
Article.belongsTo(User); //1:1

// 文章-评论
Article.hasMany(Comment); //1:N
Comment.belongsTo(Article); //1:1

//文章-分类
Category.belongsToMany(Article, {
    through: ArticleCategory
}); //N:N
Article.belongsToMany(Category, {
    through: ArticleCategory
}); //N:N
Mysql.sync({
   force: true, //是否清空数据库表
}).then(async function () {
   console.log('创建数据表 ok!');
})

但是,'comment' 永远不会被创建!</p>

谁能告诉我为什么?????

那我就在这里()只要用sync()

Mysql.sync({
   force: true, //是否清空数据库表
}).then(async function () {
   await Comment.sync({
            force: true
   });
   console.log('创建数据表 ok!');
})

标签: sequelize.js

解决方案


推荐阅读