var birds = db.birds.find(searchTerm, callback);
가 ... 어떻게 콜백 인수를 전달합니까? 다음과 같이 바인드를 시도했습니다.
birds = db.birds.find(searchTerm, app.get('getBirds').bind(res));
...하지만 아무 소용이 없습니다. 그냥 fyi GET 경로의 응답 객체를 전달하려고 시도하고 있으므로 콜백은 res.send (results)를 사용하여 렌더링 할 수 있습니다.
다른 옵션은 app.set ('res': res); 콜백에서 app.get ('res') 호출 - 좋은 생각인지 모르겠습니다. 그것은 작동하지만 이벤트 루프 모델에 너무 순종하지 않습니다. 앱에 대한 요청이 비용이 많이들 것이라고 생각합니까? 어떤 도움이라도 감사하게 받아 들여질 것입니다.
서버로부터 응답 find
호출의 결과를 사용하도록 의도 : :)
그래, 어떻게 끝났습니까? birds = db.birds.find (searchTerm , function (err, birds) {app.get ('renderResults') (err, birds, res)}); 잘된 친구. :) – user1775718