Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. TypeError: Location.getUsers is not a function
  2.  
  3. 'use strict';
  4.  
  5. const fs = require('fs');
  6. const path = require('path');
  7. const Sequelize = require('sequelize');
  8. const basename = path.basename(__filename);
  9. const env = process.env.NODE_ENV || 'production';
  10. const config = require(__dirname + '/../config/config.js')[env];
  11. const db = {};
  12.  
  13. var sequelize = new Sequelize(config.database, config.username, config.password, config);
  14.  
  15. fs
  16. .readdirSync(__dirname)
  17. .filter(file => {
  18. return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
  19. })
  20. .forEach(file => {
  21. const model = sequelize['import'](path.join(__dirname, file));
  22. db[model.name] = model;
  23. });
  24.  
  25. Object.keys(db).forEach(modelName => {
  26. if (db[modelName].associate) {
  27. db[modelName].associate(db);
  28. }
  29. });
  30.  
  31. db.sequelize = sequelize;
  32. db.Sequelize = Sequelize;
  33.  
  34. module.exports = db;
  35.  
  36. 'use strict';
  37. module.exports = (sequelize, DataTypes) => {
  38. const Location = sequelize.define('Location', {
  39. name: {
  40. allowNull: false,
  41. type: DataTypes.STRING
  42. },
  43. }, {
  44. sequelize,
  45. modelName: 'location',
  46. underscored: true,
  47. });
  48.  
  49. Location.associate = function(models) {
  50. Location.hasMany(models.User);
  51. };
  52.  
  53. return Location;
  54. };
  55.  
  56. 'use strict';
  57. module.exports = (sequelize, DataTypes) => {
  58. const User = sequelize.define('User', {
  59. email: {
  60. allowNull: false,
  61. type: DataTypes.STRING
  62. },
  63. location_id: {
  64. type: DataTypes.INTEGER
  65. },
  66. }, {
  67. sequelize,
  68. modelName: 'user',
  69. underscored: true
  70. });
  71. User.associate = function(models) {
  72. User.belongsTo(models.Location);
  73. };
  74. return User;
  75. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement