рд╣реИрд▓реЛ, рдореИрдВрдиреЗ рдЖрд░рдИрдПрд╕рдЯреА рдПрдВрдб рдкреЙрдЗрдВрдЯ рд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:
рдбрд┐рд▓реАрд╡рд░.kenticocloud.com/975bf280-fd91-488c-994c-2f04416e5ee3/items/
рдореИрдВ рдХреНрд╡реЗрд░реА рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕реВрдБрдШрддреЗ рд╕рдордп рдЕрдиреБрд░реЛрдз рджреЗрдЦрдХрд░):
https://github.com/Simply007/apolo-link-rest/tree/master/examples/apollo2
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:
https://github.com/Simply007/apolo-link-rest/blob/master/examples/apolo2/src/Components/Article.js#L26
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
writeToStore.js:111 Missing field __typename in {
"item": {
"system": {
"id": "117cdfae-52cf-4885-b271-66aef6825612",
"name": "Cof
рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ /examples/apolo2 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:
npm install
npm run
рдЙрджрд╛рд╣рд░рдг рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдРрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рд╣рд╛рдп @ рд╕рд┐рдВрдкрд▓007! рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдРрдк рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реАред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдЦреЛ рд░рд╣реЗ рд╣реИрдВред
рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ @rest()
рдирд┐рд░реНрджреЗрд╢ рдХреЙрд▓ рдореЗрдВ type: "MyType"
рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ!
рдЪреВрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк typePatcher
https://github.com/apollographql/apollo-link-rest/blob/75df172a028148a75daa4764c0a81d6f10ddaf69/src/restLink.ts# рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдЪреАрдпрд░реНрд╕!
рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╛рдХреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "MyType" рдкреНрд░рдХрд╛рд░ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП TypePatcherTable рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдлрд┐рд░ рдмрд╛рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ, TypePatcherTable рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдеред
test/restLink.ts рдореЗрдВ typePatcher рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдПрдХ рдЬрдЯрд┐рд▓ рдиреЗрд╕реНрдЯреЗрдб рдЙрджрд╛рд╣рд░рдг рд╣реИред
(рдореИрдВ рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рд╣реВрдВ рдпрд╛ рдореИрдВ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдПрдХ рдбреАрдк рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!)
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ рд╕рд┐рдВрдкрд▓реА007 -- рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк typePatcher
рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ
рдмрдврд╝рд┐рдпрд╛, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП! :-)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
https://github.com/apollographql/apollo-link-rest/blob/76a0e47e41a207db29dbaf862ee83f97f495ea92/src/__tests__/restLink.ts#L377 -L559
@ рд╕рд┐рдВрдкрд▓реА007 -- рдпрд╣ рдПрдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк
typePatcher
рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ