Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. const User = sequelize.define('User', {
  2. email: {
  3. type: DataTypes.STRING,
  4. },
  5. password: {
  6. type: DataTypes.STRING,
  7. },
  8. });
  9. User.associate = (models) => {
  10. User.hasOne(models.Profile, {
  11. foreignKey: {
  12. name: 'user_id',
  13. },
  14. });
  15. };
  16.  
  17. const Profile = sequelize.define('Profile', {
  18. name: {
  19. type: DataTypes.STRING,
  20. },
  21. avatar: {
  22. type: DataTypes.STRING,
  23. },
  24. }, {
  25. tableName: 'profiles',
  26. freezeTableName: true,
  27. timestamps: false,
  28. });
  29.  
  30. Profile.associate = (models) => {
  31. Profile.belongsTo(models.User, {
  32. foreignKey: {
  33. name: 'user_id',
  34. },
  35. });
  36. };
  37.  
  38. User
  39. .all({
  40. where: {
  41. email: {
  42. $like: filter
  43. },
  44. },
  45. include: [{
  46. model: Profile,
  47. where: {
  48. name: {
  49. $like: filter
  50. },
  51. },
  52. }],
  53. })
  54. .then(users => res.status(200).send(users))
  55. .catch(error => {
  56. return res.sendStatus(500);
  57. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement