2014-12-15 2 views
1

node.js를 사용하고 SQL Server 데이터베이스에서 데이터를 가져 오는 모듈을 만들었습니다. 데이터는 JSON으로 저장됩니다. 다음은 코드를콘솔에 큰 JSON 데이터가 표시되지 않음

b.js

var mssql = require('mssql'); 

var config = { 
    user: 'sa', 
    password: 'scott', 
    server: 'MSSQL2008', 
    database: 'AdventureWorks', 
    stream: false 
}; 

var msconnection = new mssql.Connection(config, function (err) { 
    if (err) console.log(err); 
}); 

     module.exports.getCustomersDetails = function (callback, id) { 
      var request = new mssql.Request(msconnection); 

      //Add Parameters to the SP 
      if (id != null) { 
       request.input('ID', id); 
      } 

      request.execute('CUSTOMER_DETAILS_GET', function (err, recordsets, returnValue) { // get data 
       if (err) console.log(err); 

       responseContent = { 
        recordDataKey: 'data', 
        data: recordsets[0] 
       }; 
       callback(responseContent); 
      }); 
     }; 

a.js

var c = require('./b.js'); 
c.getCustomersDetails(function (responsecontent) { 
    console.log(responsecontent); 
}, '101,202,303,505,808, 100, 200, 300, 400'); 

내가 콘솔이 아무것도 보여주지 a.js 실행와 많이 있기 때문에 그건입니다 테이블에 기록하십시오. 누구나 내가 모든 기록을 어떻게 얻을 수 있는지 제안 할 수 있습니까? 어떤 도움이라도 대단히 감사 할 것입니다.

편집 : 상위 140 개 레코드를 가져올 수 있도록 한 열에 25 개의 열이 있지만 콘솔에 아무 것도 표시하지 않으면 SP에서 상위 150 개 또는 모두를 쓰게됩니다.

업데이트 : 누구든지 나를 도와 줄 수 있고이 경우 스트리밍을 할 수있는 방법을 제안 할 수 있습니까?

답변

1

비동기가 다시 물러납니다!

var c = require('./b.js'); 
// start loading the db 
// it's not ready yet when you call the function! 
c.getCustomersDetails(function (responsecontent) { 
console.log(responsecontent); 
}, '101,202,303,505,808, 100, 200, 300, 400'); 

초기화 함수와 콜백을 사용하려면 모듈을 다시 작성해야합니다. 내가 좋아하는 뭔가를 할 것이다 :

c.init(function(){ 
    c.getCustomersDetails(); // ... 
}); 

var msconnection; 
exports.init = function(callback){ 
    msconnection = new mssql.Connection(config, function (err) { 
     if (err) console.log(err); 
     callback(); 
    }); 
}; 
+0

감사 Scimonster reply.the 코드는 위의 저 몇 기록 (100)을 말하지만있을 때 결과를 주신다 총 레코드 수는 6000에게 그 말을 초과하는 경우 아무 것도 보여주지 않습니다. – user1254053

+0

위의 코드는 무엇입니까? 너, 내거야? – Scimonster

+0

질문에 광산 코드를 말합니다. – user1254053

관련 문제