Mysql
 sql >> Database >  >> RDS >> Mysql

Sequelize findAll non è una funzione

Il nuke_users module sta esportando una funzione che, quando viene chiamata, restituisce il Model . Poiché non stai chiamando questa funzione, non restituisce il Model , e quindi la funzione che stai cercando non esiste.

Per chiamare questa funzione esportata dovresti passare il sequelize istanza e DataTypes , così:

var User = require('../models/nuke_users')(sequelize, DataTypes);

Nel tuo caso stai usando un caricatore in index.js e sta esportando il db oggetto che contiene i modelli contrassegnati dal loro nome.

var models = require('../models'); // loads index.js
var User = models.nuke_user;       // the model keyed by its name
User.findOne(...);                 // search the model