แม้ว่าคำตอบที่ยอมรับจะถูกต้อง แต่คุณสามารถทำได้ครั้งเดียวสำหรับทุกตารางแทนที่จะต้องแยกกันสำหรับแต่ละตาราง คุณเพียงแค่ส่งอ็อบเจ็กต์ตัวเลือกที่คล้ายกันไปยังตัวสร้าง Sequelize ดังนี้:
var Sequelize = require('sequelize');
//database wide options
var opts = {
define: {
//prevent sequelize from pluralizing table names
freezeTableName: true
}
}
var sequelize = new Sequelize('mysql://root:123abc@localhost:3306/mydatabase', opts)
ตอนนี้เมื่อคุณกำหนดเอนทิตีของคุณคุณไม่จำเป็นต้องระบุfreezeTableName: true
:
var Project = sequelize.define('Project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})
user
เป็นคำสงวนคุณจะมีปัญหามากมายหากคุณพยายามสร้างตารางด้วยชื่อนั้นจริงๆ