2016-03-21 9 views
0

Wir von Ruby nach NodeJS migrieren und das wollten wir im Wesentlichen eine Funktion wie diese in Knoten:Liste aller Streifenkosten in 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 

Wie sollte man gehen darüber in NodeJS implementieren?

+1

Stapelüberlauf ist eine Frage-und-Antwort-Website, kein Codeübersetzungsdienst. Versuchen Sie, den Code zuerst selbst zu übersetzen, dann kommen Sie zu uns, wenn Sie nicht weiterkommen, und zeigen Sie uns [was Sie versucht haben] (http://stackoverflow.com/help/mcve). –

Antwort

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);