2016-03-21 26 views
0

Biz NodeJS için Ruby geçiş ve biz aslında Düğüm böyle bir işlevi istedi tüm şerit ücretleri:Liste Nodejs

starting_after = nil 
charges = [] 
while true 
    results = Stripe::Charge.all(limit: 100, starting_after: starting_after) 
    break if results.data.length == 0 
    charges = charges + results.data 
    starting_after = results.data.last.id 
end 

İnsan nasıl NodeJS bu uygulama hakkında gitmeli?

+1

Yığın Taşması bir Soru ve Cevap sitesidir, bir kod çeviri hizmeti değildir. İlk önce kodu kendiniz çevirmeye çalışın, sonra sıkıştığınız zaman bize ulaşın, bize ne denediğinizi gösterin (http://stackoverflow.com/help/mcve). –

cevap

2
var stripe = require("stripe")(
    "sk_test_xxx" 
); 

function paginateCharges(last_id) { 
    // Define request parameters 
    var req_params = { limit: 3 }; 
    if (last_id !== null) { req_params['starting_after'] = last_id; } 

    // Get events 
    stripe.charges.list(
    req_params, 
    function(err, charges) { 

     // Do something with the returned values 
     for (i = 0; i < charges.data.length; i++){ 
     console.log(charges.data[i].id); 
     } 

     // Check for more 
     if (charges.has_more) { 
     paginateCharges(charges["data"][charges["data"].length - 1].id); 
     } 
    } 
) 
} 

paginateCharges(null);