Apollo-link-rest: μš”μ²­ λ³Έλ¬Έ 없이 λŒμ—°λ³€μ΄λ₯Ό μ‹€ν–‰ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 09μ›” 28일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: apollographql/apollo-link-rest

μž…λ ₯ μ—†μ΄λŠ” PATCH λ˜λŠ” POST μš”μ²­μ„ ν•  수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆκΉŒ?

였λ₯˜: Error: [GraphQL mutation using a REST call without a body]. No μž…λ ₯ was detected. Pass bodyKey, or bodyBuilder to the @rest() directive to resolve this.

λŒμ—°λ³€μ΄:

mutation extendTrial($orgSlug: String!) {
  extendTrialResult(orgSlug: $orgSlug) @rest(
    type: "Org",
    path: "/orgs/{args.orgSlug}/extend_trial/",
    method: "PATCH",
    bodySerializer: "text"
  )
}

μ•„ν΄λ‘œ μ˜΅μ…˜:

bodySerializers: {
  text: (data, headers) => {
    headers.set('Content-Type', 'text/plain');
    return { body: data, headers };
  }
}

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ‹€μ œλ‘œ λ‚˜λ₯Ό μœ„ν•΄ input: null 이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ 이것은 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

mutation extendTrial($orgSlug: String!) {
  extendTrialResult(orgSlug: $orgSlug, input: {}) @rest(
    type: "Org",
    path: "/orgs/{args.orgSlug}/extend_trial/",
    method: "PATCH",
    bodySerializer: "text"
  )
}

λͺ¨λ“  5 λŒ“κΈ€

λ‚˜λŠ” 당신이 이것을 ν•  수 μžˆλ‹€κ³  생각 ν•©λ‹ˆλ‹€.

mutation extendTrial($orgSlug: String!) {
  extendTrialResult(orgSlug: $orgSlug, input: null) @rest(
    type: "Org",
    path: "/orgs/{args.orgSlug}/extend_trial/",
    method: "PATCH",
    bodySerializer: "text"
  )
}

μ‹€μ œλ‘œ λ‚˜λ₯Ό μœ„ν•΄ input: null 이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ 이것은 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

mutation extendTrial($orgSlug: String!) {
  extendTrialResult(orgSlug: $orgSlug, input: {}) @rest(
    type: "Org",
    path: "/orgs/{args.orgSlug}/extend_trial/",
    method: "PATCH",
    bodySerializer: "text"
  )
}

κ°κ΄€μ μœΌλ‘œ λ”μ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? μ§€κΈˆ 이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? λ¬Έμ„œλŠ” λ‹€μŒκ³Ό 같이 λ§ν•©λ‹ˆλ‹€.

POST λ˜λŠ” PUT HTTP μš”μ²­μ„ ν•  λ•Œ μš”μ²­ 본문을 μ œκ³΅ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. 일반적으둜 GraphQL은 μž…λ ₯ μœ ν˜•μ˜ 이름을 μž…λ ₯으둜 지정할 것을 ꢌμž₯ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 기본적으둜 μ—¬κΈ°μ—μ„œ 신체에 λŒ€ν•œ JSON 객체λ₯Ό 찾을 κ²ƒμž…λ‹ˆλ‹€.

이것은 마치 μš°λ¦¬κ°€ λͺΈμ΄ 항상 ν•„μš”ν•œ 것은 μ•„λ‹ˆλΌλŠ” 사싀을 μ•Œκ³  μžˆλŠ” κ²ƒμ²˜λŸΌ 듀리지 μ•ŠμŠ΅λ‹ˆκΉŒ?

κ·Έ λ¬Έμ„œ 라인의 μž‘κ°€λ‘œμ„œ λ§ν•˜λ©΄μ„œ, 예, μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄ μ‚¬μš© μ‚¬λ‘€μ—μ„œ μš°μ„  μˆœμœ„κ°€ 높지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@d9001 @Laruxo의 ν•΄κ²° 방법을 보면 이 μ œμ•½ 쑰건을 μš°νšŒν•˜κΈ° μœ„ν•΄ λͺ‡ κΈ€μžλ§Œ μΆ”κ°€ν•˜λ©΄ λœλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯에 λŒ€ν•œ μ½”λ“œλ₯Ό μ œκ³΅ν•˜κ³  μ‹Άλ‹€λ©΄ 기꺼이 κ²€ν† ν•˜λŠ” 데 도움을 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

λ„€ μ œκ°€ λͺ»ν•΄μ„œ 그런건 μ•„λ‹™λ‹ˆλ‹€. 그것은 λ¬Έμ œκ°€ 무엇인지 μ•Œμ•„ λ‚΄κΈ° μœ„ν•΄ λ‚˜λ₯Ό 미치게 λ§Œλ“€μ—ˆκ³  λͺ¨λ“  μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 개체λ₯Ό μ œκ±°ν•˜λΌκ³  λ§ν•œ λ‚΄ ν’€ λ¦¬ν€˜μŠ€νŠΈμ—μ„œ μ–ΈκΈ‰λœ κ²ƒμ²˜λŸΌ μ†”λ£¨μ…˜μ€ λ‹€μ†Œ μ—‰λš±ν•©λ‹ˆλ‹€.

κ·Έ μš”κ΅¬ 사항을 μ œκ±°ν•˜λŠ” 데 ν•„μš”ν•œ 사항을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰