Cómo hacer que Sequelize utilice los nombres de tablas singulares

Tengo un model llamado Usuario pero Sequelize busca los USUARIOS de la tabla cada vez que bash savelos en la database. ¿Alguien sabe cómo configurar Sequelize para usar nombres de tablas singulares? Gracias.

Los documentos indican que puede usar la propiedad freezeTableName .

Por favor, eche un vistazo a este ejemplo:

 var Bar = sequelize.define('Bar', { /* bla */ }, { // don't add the timestamp attributes (updatedAt, createdAt) timestamps: false, // don't delete database entries but set the newly added attribute deletedAt // to the current date (when deletion was done). paranoid will only work if // timestamps are enabled paranoid: true, // don't use camelcase for automatically added attributes but underscore style // so updatedAt will be updated_at undersconetworking: true, // disable the modification of tablenames; By default, sequelize will automatically // transform all passed model names (first parameter of define) into plural. // if you don't want that, set the following freezeTableName: true, // define the table's name tableName: 'my_very_custom_table_name' }) 

Si bien la respuesta aceptada es correcta, puede hacer esto una vez para todas las tablas en lugar de tener que hacerlo por separado para cada una. Simplemente transfiere un object de opciones similar al constructor Sequelize, así:

 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) 

Ahora cuando defines tus entidades, no tienes que especificar freezeTableName: true :

 var Project = sequelize.define('Project', { title: Sequelize.STRING, description: Sequelize.TEXT })