2017-02-28 15 views
0

私はasync.eachSeriesを使って配列を反復処理します。配列は次のようになります。asyncは反復でオブジェクト全体を持っていません

{ filename: '20171-132.pdf', 
    content: [base64 encoded file] 
} 

ループを使用すると、内容を取得するための項目がループします。

async.eachSeries(attach, function(item, callback){ 
    console.log("ITEM", item); 
    var attachment = { 
     filename: item.filename, 
     content: item.content.split("base64")[1], 
     encoding: 'base64' 
    } 

    attachments.push(attachment); 
    callback(); 
}, function(){ 
    console.log("done"); 
}) 

しかし、「アイテム」のログに、私はそれは未定義ですのでコードは、item.content.split上で停止していること、その結果としてで、ファイル名のみを持っています。 誰でも何が起こっているのか、どうすればこの問題を解決できますか?

答えて

1

オブジェクトではなく配列で作業しています。

{ 
    filename: '20171-132.pdf', 
    content: [base64 encoded file] 
} 

大括弧は配列のJSON表現です。 したがって、itemがこのように表示される場合は、

[ 
    { 
     filename: '20171-132.pdf', 
     content: [base64 encoded file] 
    } 
] 

あなたの問題を解決すると思います。

+0

ええ、私はちょうど1秒前にその欠陥を発見しました。ありがとう! – NVO

関連する問題