亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 Sequelize 中使用類模型在數據庫中創建表

無法在 Sequelize 中使用類模型在數據庫中創建表

隔江千里 2023-03-24 14:35:19
我將 node.js 與 express 和 sequelize 一起使用,我的數據庫是 mysql。我試圖創建一個類模型,如文檔中所寫:https://sequelize.org/master/manual/model-basics.html。我能夠連接到數據庫,但無法弄清楚如何將模型與數據庫同步以創建表。這是我的用戶模型:const { DataTypes, Model } = require('sequelize');const connection = require("../server");export class User extends Model { }User.init({    id: {        type: DataTypes.BIGINT,        autoIncrement: true,        primaryKey: true,        unique: true,        allowNull: false    },    username: {        type: DataTypes.STRING,        allowNull: false,        unique: true,    },    password: {        type: DataTypes.STRING,        allowNull: false,    },    userType: {        type: DataTypes.STRING,        allowNull: false,    }}, {    connection});這是我的 server.js:const express = require("express");const Sequelize = require("sequelize");const app = express();const port = 8080;const connection = new Sequelize("coupons2", "root", "1234", {    host: "localhost",    dialect: "mysql"})connection.sync()    .then(() => {        console.log("Connection to DB was successful");    })    .catch(err => {        console.error("Unable to connect to DB", err);    });app.listen(port, () => {    console.log(`Server is running on port ${port}`);})module.exports = connection;謝謝你!
查看完整描述

3 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

我想你忘了要求你Sequelize上面提到的文件中顯示的

`const {Sequelize, DataTypes, Model } = require('sequelize');

如果你希望它的表由你可以sequelize.sync在你的項目中使用的模型自動創建

await sequelize.sync({ force: true });
console.log("All models were synchronized successfully.");


查看完整回答
反對 回復 2023-03-24
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

  • User.sync()- 如果表不存在則創建表(如果已存在則什么都不做)

  • User.sync({ force: true })- 創建表,如果它已經存在則先刪除它

  • User.sync({ alter: true })- 檢查數據庫中表的當前狀態(它有哪些列,它們的數據類型是什么等),然后在表中執行必要的更改以使其與模型匹配。

(async () => {
    await sequelize.sync({ alter: true });})();


查看完整回答
反對 回復 2023-03-24
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

我設法通過將模型導入我的 server.js: const models = require("./src/models/index");并使用 sync() 方法來創建表。



查看完整回答
反對 回復 2023-03-24
  • 3 回答
  • 0 關注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號