sequelize中为什么会把`isDelete`as`is_delete`

发布于 2022-09-12 00:36:50 字数 773 浏览 27 评论 0

queryInterface.createTable("tags",{
      id:{ type:INTEGER, primaryKey:true, autoIncrement:true},
      name:STRING(30),
      isDelete:BOOLEAN,
      createdAt:{
        type:DATE,
// 可以重写某个字段的字段名
        field:"createdAt",
        allowNull:false,
        defaultValue:NOW
},
      updatedAt:{
        type:DATE,
        field:"updatedAt",
        allowNull:false,
        defaultValue:NOW
}
})

上面是表,然后查询的时候

ctx.model.Tag.findAndCountAll({limit:10,offset:0})

报错

...
SELECT `id`, `name`, `is_delete` AS `isDelete`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `tags` AS `tag` LIMIT 0, 10;
...
nodejs.SequelizeDatabaseError: Unknown column 'is_delete' in 'field list'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

青朷 2022-09-19 00:36:50

就是为了起个别名,为了好理解。可以能字段名不太好理解,换个自己觉得更好的名。

与风相奔跑 2022-09-19 00:36:50

别名,大概率是因为变量命名规则在不同的语言下有着不同的标准,不按照标准,代码静态检查会检查出一堆问题。

冷情 2022-09-19 00:36:50

const sequelize = new Sequelize('database', 'username', null, { operatorsAliases: false })

愿与i 2022-09-19 00:36:50

定义模型的时候写上underscore选项即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文