2017-11-11 13 views
0

우편 배달부를 사용하면 API에 도달하여 찾고있는 데이터를 찾을 수 있습니다. 그러나 params 함수를 사용하여 클라이언트를 시도 할 때 오류가 발생하지 않습니다. 하지만 아무것도하지 않는 것 같아요, Get/200을주지 않습니다. 이것이 항상 사실인지는 확실하지 않습니다. 그래서 버튼을 사용하여 get 요청을 실행하는 링크를 실행하고 get/200 요청이 표시되지 않습니다. 브라우저에는 오류가 없습니다. 나는 모든 변형을 req.params.btc로 문자 그대로 전달하고 req.query를 사용해 보았습니다. set 함수를 사용하여 여러 개의 params를 가질 수 없다는 것을 읽었으므로 params.append를 사용하고 있습니다.api 각도 4에서 req.params를 사용하지 못한다면 몽구스 데이터베이스에서 데이터를 가져 오는 것입니다.

시간과 시간을 소비하면서 누군가가 나를 도울 수 있기를 바랍니다. 내가 4+ HttpClient를이 각도 사용하고 나는 기본적으로 내가 API에 대한 데이터를 선택하기 위해 HTTP로 전송하려는 매개 변수 ID를 사용하여 몽구스 서버에서 데이터를 얻기 위해 노력하고 있어요/당신은 추가해야

AUTH-SERVICE.TS 
readonly ROOT_URL = 'http://localhost:3000/api/findData'; 
var params = new HttpParams(); 
params = params.append('key', 'value1'); 
params = params.append('key', 'value2'); 


this.http.get(this.ROOT_URL ,{ params }) 

.do(console.log) 

    .map(data => data.send (data)) 
} 


API.JS 
router.get('/findData:btc', function (req, res) { 

Coin.findOne ({ 'coinCode' : mongojs.ObjectID(req.params.btc) }, 
function (err, result) { 
if (err) throw err; 
if (result) { 
    res.json(result) 
} else { 
    res.send(JSON.stringify({ 
     error : 'Error' 
    })) 
} 
}) 
}) 

답변

0

을 몽구스/params 전에 url에서 '/ findData/: btc'