Feathers: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрд╡рд╛ рд╡рд┐рдзрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдирд╡ре░ 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: feathersjs/feathers

рдЖрдЬ рдХрд╕реНрдЯрдо рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдХреЛрдИ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛

  1. рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдмрдирд╛рдПрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕реАрдзреЗ http рдкрд░ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ, рдпрд╛
  2. (рдЧрд▓рдд?) рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

app.service('authManagement').create({
  type: 'specialMethod',
  data...
})

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, @daffl "рдХрдИ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ" рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХрд╕реНрдЯрдо рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ # 86 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЙрддреНрддрд░ рдореЗрдВ, рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЕрдВрдХ рдпрд╛рдж рдЖрдП рд╣реЛрдВред

рд╡реИрд╕реЗ рднреА, рдпрджрд┐ рдХрд╕реНрдЯрдо рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИред service.post рдХреА рддрд░рд╣, рдпрд╣ REST рдФрд░ рд╕реЙрдХреЗрдЯ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рддрд░реАрдХреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ: https://www.npmjs.com/package/phers-custom-methods

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрдлрдПрдХреНрдпреВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://docs.phersjs.com/faq/readme.html#how -do-i-create-custom-methods рдФрд░ рд▓рд┐рдВрдХреНрдб рдЗрд╢реНрдпреВ рдХрдореЗрдВрдЯ (https://github.com/phersjs) /рдкрдВрдЦ/рдореБрджреНрджреЛрдВ/488#рдореБрджреНрджреЗ-269687714) рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╕реНрдЯрдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ create рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред app.service('action').create рдореЗрд░реЗ рд▓рд┐рдП app.service('action').post рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ (HTTP рдХреЗ рдмрд╛рд╣рд░ рднреА post рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?)

рдкрд┐рдЫрд▓реА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдмрд┐рдВрджреБ рд╣реИрдВ!

рдПрдХ рдмрд┐рдВрджреБ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг create рдФрд░ remove рд╣реБрдХ ред "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрдирд╛рдиреЗ" рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рдЧрд╛рдЗрдб рдХреЛ рдкрдврд╝рд╛ рд╣реИ, рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рднреВрд▓ рдЧрдпрд╛ рдпрд╛ рдЧрд▓рдд рд╕рдордЭрд╛ рдХрд┐ рдкрдВрдЦреЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ рдПрдХ рдЖрд░рдИрдПрд╕рдЯреА рдврд╛рдВрдЪрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдХреА рдХрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдкрдбрд╝реА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╕реНрдЯрдо рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП app.authenticate , рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдХрд╕реНрдЯрдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЗрд╕реЗ service.create рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╛рд▓ рдмрд╛рдВрдЯ рд░рд╣рд╛ рд╣реВрдВ

рдореЗрд░реЗ рд▓рд┐рдП app.service('action').post рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ (рдкреЛрд╕реНрдЯ рдХрд╛ рдорддрд▓рдм HTTP рдХреЗ рдмрд╛рд╣рд░ рднреА рдХреНрдпрд╛ рд╣реИ?)

рдкреЛрд╕реНрдЯ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрдЭрд╛рд╡ рдерд╛, рдФрд░ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдкреЛрд╕реНрдЯ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "рдХреБрдЫ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ"ред рд╣рд╛рд▓рд╛рдВрдХрд┐ HTTP POST рд╕реЗ рдХрдиреЗрдХреНрд╢рди рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред action , do рдФрд░ method рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдкрд╣рд▓реЗ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрдВрдЦ рд╕рдЦреНрддреА рд╕реЗ рдПрдХ рдЖрд░рдИрдПрд╕рдЯреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред рддреЛ рдореИрдВ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рддрд░реАрдХреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ: https://www.npmjs.com/package/phers-custom-methods

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rrubio picture rrubio  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rstegg picture rstegg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

intumwa picture intumwa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

harrytang picture harrytang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arkenstan picture arkenstan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ