Mongoose ODM рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреИрдЯрд░реНрди

рдпрд╣ рд▓реЗрдЦ Node.js рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП Mongoose ODM рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреИрдЯрд░реНрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ред
Mongoose ODM рдЯреВрд▓реНрд╕ - рдПрдХ LINQ- рд╢реИрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ MongoDB рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП UserRepo рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг




рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг


  1. рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд┐рдкреНрдкреЛ ( рдорд╛рдирдЧреЛ ) {
  2. var рд╡рд╣ = рдпрд╣ ;
  3. рдХрд┐ред UserModel = рдЖрдоред рдореЙрдбрд▓ ( 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' ) ;
  4. рдХрд┐ред IsExistsLogin = function ( рд▓реЙрдЧрд┐рди , cb ) {
  5. рдХрд┐ред SelectOne ( ) ред рдЬрд╣рд╛рдВ ( 'рд▓реЙрдЧрд┐рди' , рд▓реЙрдЧрд┐рди ) ред рд░рди ( рдлрд╝рдВрдХреНрд╢рди ( рддреНрд░реБрдЯрд┐ , рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ) {
  6. рд╕реАрдмреА ( рдЧрд▓рдд , рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ) ;
  7. } ;
  8. } ;
  9. рдХрд┐ред рд╕рд╣реЗрдЬреЗрдВ = рдлрд╝рдВрдХреНрд╢рди ( рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ , рд╕реАрдмреА ) {
  10. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдмрдЪрд╛рдУ ( рдлрд╝рдВрдХреНрд╢рди ( )) {
  11. cb ( рдЗрд░реЗрдЯ ) ;
  12. } ;
  13. } ;
  14. рдХрд┐ред рд╣рдЯрд╛рдПрдВ = рдлрд╝рдВрдХреНрд╢рди ( рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ , рд╕реАрдмреА ) {
  15. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдирд┐рдХрд╛рд▓реЗрдВ ( рдлрд╝рдВрдХреНрд╢рди ( рдЗрд░рд┐рдЯреЗрд╢рди ))
  16. cb ( рдЗрд░реЗрдЯ ) ;
  17. } ;
  18. } ;
  19. рдХрд┐ред рдЪрдпрди = рдлрд╝рдВрдХреНрд╢рди ( ) {
  20. рд╡рд╣ рд▓реМрдЯрд╛рдУ ред UserModelред рдорд┐рд▓ ( { } ) ;
  21. } ;
  22. рдХрд┐ред SelectOne = function ( ) {
  23. рд╡рд╣ рд▓реМрдЯрд╛рдУ ред UserModelред findOne ( { } ) ;
  24. } ;
  25. }
  26. рдирд┐рд░реНрдпрд╛рддред UserRepo = UserRepo ;


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ IsExistsLogin рд╡рд┐рдзрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. userRepoред IsExistsLogin ( reqBodyред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо , рдлрд╝рдВрдХреНрд╢рди ( рдЗрд░реЗрдЯреА , рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ) {
  2. рдЕрдЧрд░ ( рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ) {
  3. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдИрдореЗрд▓ = reqBodyред userMail ;
  4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдкрд╛рд╕рд╡рд░реНрдб = reqBodyред userPasswd ;
  5. }
  6. рдЕрдЧрд▓рд╛ ( рдЗрд░реЗрдЯ , рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ) ;
  7. } ;


рдирд┐рд╖реНрдХрд░реНрд╖

рдпрд╣ рдореВрд▓ рднрдВрдбрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреВрд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In139719/


All Articles