我有像這樣的專案結構
├── index.ts
├── package.json
├── package-lock.json
├── src
│ ├── controllers
│ ├── models
│ │ └── repository.ts
│ ├── routes
│ │ └── repository.ts
│ └── services
│ ├── minio.ts
│ └── sequelize.ts
└── tsconfig.json
// services/sequelize.ts
import { Sequelize } from 'sequelize'
const sequelizeConnection = new Sequelize("randomDb", "randomUser", "randomPassword", {
host: "randomHost",
dialect: "mysql"
})
export default sequelizeConnection
// models/user.ts
import { DataTypes } from 'sequelize'
import sequelizeConnection from '../services/sequelize'
const User = sequelizeConnection.define("user", {
name: {
type: DataTypes.STRING(30),
allowNull: false
}
})
export default User
// index.ts
import express from 'express'
import sequelize from './src/services/sequelize'
const app = express()
const startApp = async()=> {
try {
await sequelize.sync()
app.listen(3000, () => {
console.log(`Listen on port 3000`)
})
} catch (error) {
console.log("Synchronization error")
}
}
startApp()
當我啟動應用程式時,“sequelize.sync()”應該創建表“users”,但由于某些原因它沒有。我嘗試在“用戶”上單獨呼叫sync()方法并且它有效,因此與db的連接沒有問題。
await User.sync()
但就我而言,我有更多模型,我不想在每個模型上呼叫同步方法。
uj5u.com熱心網友回復:
我相信這里的問題只是你的檔案夾結構。模型目錄應與 index.ts 處于同一級別。
.sync() 方法的檔案不是很好,可能是因為遷移是生產應用程式的首選方法(參考)。可能有一個配置屬性,您可以在某處設定以維護您當前的結構,盡管我挖了一點,找不到任何東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/493548.html
標籤:javascript 节点.js 表示 续集.js
上一篇:貓鼬模型:無法讀取未定義的屬性(讀取“findOne”)
下一篇:試圖解決Leetcode78PrintSubsets問題。為什么我得到這樣的輸出串列[[].[],[],[],[],[],[],[]]?
