하나의 요청으로 클라이언트에서 하나 이상의 문서 (JSON 문자열)를 허용하는 동기화 서버 (생각 : SVN)를 개발하려고합니다. (JSON 문자열로 묶인 JS 객체 배열)을 mongodb에 삽입/업데이트하고 각 문서의 삽입/업데이트 상태 (_ mongo의 _id와 같은 정보)를 포함하는 JSON 문자열 인 하나의 응답을 보냅니다.Node.js, MongoDB - 여러 문서 삽입 및 업데이트 및 단일 응답 보내기
하나의 문서 인 경우 하나의 삽입/업데이트를 수행 할 수 있었고 해당 콜백에서 응답을 보낼 수있었습니다.
collection.insert(_data, function(error, result) {
if(error) res.send('error');
else res.send(JSON.stringify({result: result}));
});
하지만 두 개 이상의 문서가있는 경우 어떻게해야합니까? 이전 콜백에 하나의 문서를 삽입/업데이트 할 수 있습니다. 그러나 만약 내가 그렇게한다면 나는 두려운 코드의 사다리로 끝날까봐 걱정한다. (나는 하나의 기능으로 그것을 할 수 있고 반복한다.)
도움이 될 것입니다. BTW,이 드라이버를 사용하고 있습니다 : http://mongodb.github.io/node-mongodb-native/
참고 : 처리중인 각 문서는 개별 처리가 필요하므로 일괄 처리 삽입이나 업데이트는 없습니다. 일부는 삽입해야하고 일부는 업데이트해야하며 버전 번호는 &입니다.
+1 이것은 정확히 내가 찾고있는 것입니다. 그것이 어떻게되었는지 알려주려고합니다. – techfoobar
완벽하게 작동했습니다. 고맙습니다. – techfoobar
들려서 기쁩니다 :) 비동기는 제가 가장 좋아하는 모듈 중 하나이며, 모든 프로젝트에서 정기적으로 사용됩니다. 이렇게하면 편리합니다. – mattsch