Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sequelize findAll ist keine Funktion

Die nuke_users -Modul exportiert eine Funktion, die, wenn sie aufgerufen wird, das Model zurückgibt . Da Sie diese Funktion nicht aufrufen, gibt sie das Model nicht zurück , und somit existiert die gesuchte Funktion nicht.

Um diese exportierte Funktion aufzurufen, müssten Sie sequelize übergeben Instanz und DataTypes , also:

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

In Ihrem Fall verwenden Sie einen Loader in der index.js Datei, und es exportiert die db Objekt, das die nach ihrem Namen verschlüsselten Modelle enthält.

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