鍍金池/ 問答/數(shù)據(jù)庫  HTML/ Sequelize 可不可以映射已存在的表?

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

這是我模型的定義

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;

因為之前就有個有一定數(shù)據(jù)的表,但是每次映射的時候,都是因為表名重復(fù)新建了一個 尾巴加了s的表。

如果是這樣的話,改表結(jié)構(gòu)不是很麻煩嗎?一開始就要想好所有字段結(jié)構(gòu)?

回答
編輯回答
空痕
const manage_notice = sequelize.define('manage_notice', {
       ...
}, {
     tableName: 'manage_notice'//指定表名
})
2018年9月20日 08:37