Guest User

Untitled

a guest
Feb 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Parent.hasMany(Child, as: { singular: string; plural: string;})
  2.  
  3. Dad.hasOne(Mum, as: 'Mummy')
  4.  
  5. Dad.hasOne(Mum, as: { singular: 'Mummy', plural: 'Mummies' }
  6.  
  7. D:ProjectsSequelizenode_modulesinflectionlibinflection.js:594
  8. var ignore = ( inflector.indexOf( skip, str.toLowerCase()) > -1 );
  9.  
  10. TypeError: str.toLowerCase is not a function
  11. at Object._apply_rules (D:ProjectsSequelizenode_modulesinflectionlibinflection.js:594:53)
  12. at Object.singularize (D:ProjectsSequelizenode_modulesinflectionlibinflection.js:692:24)
  13. at Object.singularize (D:ProjectsSequelizenode_modulessequelizelibutils.js:285:21)
  14. at new HasOne (D:ProjectsSequelizenode_modulessequelizelibassociationshas-one.js:45:37)
  15. at Function.<anonymous> (D:ProjectsSequelizenode_modulessequelizelibassociationsmixin.js:92:25)
  16. at Function.Dads.associate.models [as associate] (D:ProjectsSequelizedistmodelsschemaDad.js:17:20)
  17.  
  18. Service_User
  19. Service_Permission
  20. Service_Activity
  21.  
  22. connection = new Sequelize();
  23.  
  24. models: {
  25. Service_User: connection.import(path/to/schema)
  26. Service_Permission: connection.import(path/to/schema)
  27. Service_Activity: connection.import(path/to/schema)
  28. }
  29.  
  30. models.Service_User.create({});
  31.  
  32. This can be done by not utilising alias:
  33.  
  34. Dad.hasOne(Mum);
  35.  
  36. const dad = models.Dad.findOne(...);
  37.  
  38. // dad.getMum()
  39. // is this legal, definitely not safe right?!
  40. const mum = dad.[`get${models.Dad.options.name.singular}`]();
  41.  
  42. const MumAlias = { singular: 'Mummy', plural: 'Mummies' };
  43.  
  44. MumsClub.hasMany(Mum, { as: MumAlias })
  45. Dad.hasOne(Mum, { as: MumAlias })
  46.  
  47. const mumsClub = models.MumsClub.findOne(...);
  48. const dad = models.Dad.findOne(...);
  49.  
  50. // dad.getMummy()
  51. const mum = dad[`get${MumAlias.singular}`];
  52.  
  53. // mumsClub.setMummies()
  54. mumsClub[`set${MumAlias.plural}`]([mum1, mum2, mum3, ...]);
Add Comment
Please, Sign In to add comment