JavaScriptの基本的なスコープの関係なのかも知れませんが。。
node.jsでlevelDBを使っています。
createReadStreamを使ってDB内のすべてのkeyを取得しようとしています。
dataイベント毎に配列に格納したいのですが、格納することができません。
lang
1var levelup = require('level'); 2var db = levelup('./test-level.db'); 3 4var testData = new Array(); 5 6var rs = db.createReadStream(); 7rs.on('data', function (chunk) { 8 console.log(chunk.key); // 出力される 9 testData.push(chunk.key); 10}); 11 12console.log(testData); // [] ← 空のまま
DBから取得したデータを変数に収めて、別のブロックで使える様にするにはどのようにするのが良いのでしょうか?
参考にする記事や技術、もし可能であればコードをご教示していただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/26 01:54 編集
2015/11/26 04:29