2016-03-21 71 views
0

我們正從紅寶石遷移到和的NodeJS基本上我們希望在節點這樣的功能的所有條紋費用:列表中的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 

一個應該如何去在實施的NodeJS這個?

+1

Stack Overflow是一個問答網站,而不是代碼翻譯服務。嘗試先自己翻譯代碼,然後在遇到困難時找到我們,確保向我們展示[您嘗試過的](http://stackoverflow.com/help/mcve)。 –

回答

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