sequelize.js - 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!');
})
解决方案
推荐阅读
- string - Ansible gcp_compute_instance_template:参数网络是类型
在“属性-> network_interfaces”中找到 - c++ - “-x objective-c++”编译器标志会影响clang++纯c++源文件的构建结果吗?
- video-streaming - 在 WebRTC 视频播放器和 HLS 视频播放器之间切换
- vue.js - 深层嵌套路由的 URL 更改但其视图没有更改
- javascript - 更改 toastr 和 sweetalert 背景颜色的简单方法
- rust - Rust Closure 不允许访问外部数据
- azure - Azure 逻辑应用 SubscriptionNotFound 错误
- routes - 奇怪的“异常未知”错误 - QNEAT3 OD 矩阵的替代品?OSM 数据可能出现图表故障?
- algorithm - 时间复杂度快速排序
- amazon-web-services - 极光专用链接