请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Model里表名填错,读取时不会抛出异常?

开发模式:

Movie.init(classicFields, {
    sequelize,
    tableName: 'movi' // 这里打错
})

控制台输出:

Executing (default): SELECT `id`, `image`, `content`, `pubdate`, `fav_nums`, `title`, `type`, `created_at`, `updated_at`, `deleted_at` FROM `movi` AS `Movie` WHERE (`Movie`.`deleted_at` IS NULL AND `Movie`.`id` = 1);

FROM movi AS Movie
Sequelize 自动创建了一个表 “movi”, 导致前端取不到数据,后端不抛异常!

正在回答 回答被采纳积分+3

2回答

7七月 2019-11-05 05:26:30

这个很正常呀,模型确实会自动创建一个你设置的表名,不知道你的疑问是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 wlxz #1
    我的疑问是:当编码时输错了一个表名,在控制台不抛出异常的情况下,有没有办法检测到这种错误?
    还是只能靠经验?
    回复 有任何疑惑可以回复我~ 2019-11-05 21:08:57
  • 7七月 回复 提问者 wlxz #2
    没有,你输入什么表名,就一定创建什么表名。但表名并不影响模型名,一般是不会导致问题的。
    回复 有任何疑惑可以回复我~ 2019-11-05 23:16:29
提问者 wlxz 2019-11-05 04:57:43

看了下数据库,Sequelize自动创建了一个 movi 表

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信