Apollo-link-rest: πŸ› 맀개 λ³€μˆ˜ 값이 거짓 (0, false, null, μ •μ˜λ˜μ§€ μ•ŠμŒ)이면 μΏΌλ¦¬μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

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

λ³€μˆ˜μ— 0 값을 전달할 λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
였λ₯˜ : λ„€νŠΈμ›Œν¬ 였λ₯˜ : 쿼리λ₯Ό μ‹€ν–‰ν•  맀개 λ³€μˆ˜κ°€ μ—†μŠ΅λ‹ˆλ‹€. 쿼리 맀개 λ³€μˆ˜μ— μ§€μ •ν•˜κ±°λ‚˜ 내보내기 μ§€μ‹œλ¬Έμ„ μ‚¬μš©ν•˜μ„Έμš”.

λŒ€μ‹  λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

λ‚΄κ°€ μ½”λ“œλ₯Ό λ””λ²„κΉ…κ³Όμ˜ 문제λ₯Ό 발견 ν•œ replaceParam ν™•μΈν•œλ‹€ κΈ°λŠ₯ !value κ³³ (I μΆ”μΈ‘ πŸ˜ƒ)λ₯Ό ν™•μΈν•΄μ•Όν•œλ‹€ null / undefined κ°’.

var replaceParam = function (endpoint, name, value) {
    if (!value || !name) {
        return endpoint;
    }
    return endpoint.replace(":" + name, value);
};

PR을 λ³΄λ‚΄κ² μŠ΅λ‹ˆλ‹€

bug πŸ›

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

쒋은 캐치, 이것에 λŒ€ν•œ 타이프 슀크립트 방법은

if (value != null || name != null)

λ‚˜λŠ” λ‹Ήμ‹ μ˜ PR을 λ³‘ν•©ν•˜κΈ°λ₯Ό κΈ°λŒ€ν•©λ‹ˆλ‹€! :)

ν–₯ν›„ νšŒκ·€λ₯Ό 포착 ν•  수 μžˆλ„λ‘ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•˜μ„Έμš”.

0 및 false 은 (λŠ”) μ‹€μ œ 값을 λ‚˜νƒ€λ‚΄κ³  undefined λŠ” λˆ„λ½ 된 값을 λ‚˜νƒ€λ‚΄μ§€ 만 null 값에 λŒ€ν•΄μ„œλŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
@fbartho μ–΄λ–»κ²Œ μƒκ°ν•˜μ„Έμš”?

@gaguirre λ‹΅μž₯을 λ†“μ³μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€! μ½”λ“œλ₯Ό κ·ΈλŒ€λ‘œ λ°°μ†‘ν–ˆμŠ΅λ‹ˆλ‹€. null 전달을 μ§€μ›ν•˜κ³  λ‹€λ₯Έ λ ˆμ΄μ–΄μ—μ„œ μ²˜λ¦¬ν•˜λ„λ‘ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

pathBuilder ν•¨μˆ˜λ₯Ό λ³΄μ…¨μŠ΅λ‹ˆκΉŒ? undefined 와 null λ₯Ό κ΅¬λΆ„ν•˜κ±°λ‚˜ μ‹€μ œλ‘œ null μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  μˆ˜μžˆλŠ” μ‚¬μš©μž 제곡 μ½”λ“œμž…λ‹ˆλ‹€.

사건을 μΆ”μ ν•˜κΈ° μœ„ν•΄ μƒˆ 티켓을 μ—΄μ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•˜μ„Έμš”?

@fbartho 문제 μ—†μŠ΅λ‹ˆλ‹€! 본인은 null 이 μœ νš¨ν•œ μ‚¬λ‘€λΌλŠ” 데 λ™μ˜ν•˜λ©° PRμ—μ„œμ΄λ₯Ό κ³ λ €ν–ˆμŠ΅λ‹ˆλ‹€.
μœ μΌν•˜κ²Œ 빠진 것은 undefined μΌ€μ΄μŠ€μ— λŒ€ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μ˜€μ§€λ§Œ λ‚΄κ°€ μƒκ°ν•˜λŠ” λ™μž‘μ€ μ˜³λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. _Missing parameter_ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. πŸ‘

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