Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sequelize findAll n'est pas une fonction

Les nuke_users module exporte une fonction qui, lorsqu'elle est appelée, renvoie le Model . Parce que vous n'appelez pas cette fonction, elle ne renvoie pas le Model , et donc la fonction recherchée n'existe pas.

Pour appeler cette fonction exportée, vous devez passer le sequelize instance et DataTypes , ainsi :

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

Dans votre cas, vous utilisez un chargeur dans le index.js fichier, et il exporte le db objet qui contient les modèles indexés par leur nom.

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