sequelize如何判断表是否存在并建表?

新手上路,请多包涵

1.koa2引入sequelize之后遇到问题,在model建立映射之前如何判断这个表是否存在
2.如果能判断不存在的话,如何建表呢?翻了API只有建立schema和drop table的方法…
3.还是说映射本身就会加入判断?但是代码报错说找不到表……
4.另外想到的方法是直接用NodeJS写SQL建表语句

阅读 7.7k
2 个回答

同问这个问题,目前只会手动创建表之后再用Sequelize API进行数据读写。
假如基于Sequelize的model对应了一个新表,执行起来直接就会报“该新表不存在”的错。

那么请问怎样直接进行表的操作呢?像下面这样调用Sequelize的sync( )方法好像也不管用啊?

const model = require('./model.js');
model.sync();

console.log('init db ok.');
process.exit(0);
新手上路,请多包涵

sequelize.sync()调用这个函数后就能实现系想要的效果

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题