Sequelize 可不可以映射已存在的表?

发布于 2022-09-07 08:19:44 字数 771 浏览 16 评论 0

这是我模型的定义

const Sequelize = require('sequelize');
const sequelize = require('../../db/db_tp.js');

const manage_notice = sequelize.define('manage_notice', {
    nid: {type:Sequelize.INTEGER,primaryKey: true,autoIncrement: true},
    nname:Sequelize.STRING(20),
    nmaincolor:Sequelize.STRING(20),
    nothercolor:Sequelize.STRING(20),
    nshareicon:Sequelize.STRING(100),
    nsharetitle:Sequelize.STRING(30),
    nsharecontent:Sequelize.STRING(50),
  })

  manage_notice.sync({force: false}).then(function () {
    // Table created
    manage_notice.findAll().then(result => {
        
    })
    
  });

module.exports = manage_notice;

因为之前就有个有一定数据的表,但是每次映射的时候,都是因为表名重复新建了一个 尾巴加了s的表。

如果是这样的话,改表结构不是很麻烦吗?一开始就要想好所有字段结构?

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

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

发布评论

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

评论(1

澉约 2022-09-14 08:19:44
const manage_notice = sequelize.define('manage_notice', {
       ...
}, {
     tableName: 'manage_notice'//指定表名
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文