使用Swift&;解析云代码;Stripe:TypeError:Object[Object Object]没有方法'_每个';

使用Swift&;解析云代码;Stripe:TypeError:Object[Object Object]没有方法'_每个';,swift,parse-platform,stripe-payments,parse-cloud-code,Swift,Parse Platform,Stripe Payments,Parse Cloud Code,我正在尝试使用带条带的云代码,但从云代码文件中得到一个错误: TypeError: Object [object Object] has no method '_each' at request (stripe.js:58:11) at post (stripe.js:117:12) at Object.module.exports.Charges.create (stripe.js:157:16) at main.js:7:18 (Code: 141, Vers

我正在尝试使用带条带的云代码,但从云代码文件中得到一个错误:

TypeError: Object [object Object] has no method '_each'
    at request (stripe.js:58:11)
    at post (stripe.js:117:12)
    at Object.module.exports.Charges.create (stripe.js:157:16)
    at main.js:7:18 (Code: 141, Version: 1.8.2)
Charge not working
Optional("Hello world!")
以下是cloud code.js文件:

var Stripe = require('stripe');
Stripe.initialize(MYKEY);

Parse.Cloud.define("charge", function(request, response) {


  Stripe.Charges.create({
    source: request.params.token,
    amount: request.params.amount,
    currency: "usd"
  },{
    success: function(httpResponse) {
        response.success("Purchase made!");
    },
    error: function(httpResponse) {
        response.error("Error: "+httpResponse.message+"\n"+
               "Params:\n"+
               request.params.token+","+
               request.params.amount+
               "\n"
              );
    }
  });
});


Parse.Cloud.define("hello", function(request, response) {
  response.success("Hello world!");
});
我正在使用Swift从视图控制器调用云代码:

        let card = STPCard()
        card.number = stripeCreditCardInput.card?.number
        card.expMonth = (stripeCreditCardInput.card?.expMonth)!
        card.expYear = (stripeCreditCardInput.card?.expYear)!
        card.cvc = stripeCreditCardInput.card?.cvc

        STPAPIClient.sharedClient().createTokenWithCard(card, completion: { (token, stripeError) -> Void in
            if stripeError != nil {
                self.handleError(stripeError!)
            } else {
                print("Your token is: \(token!)")

                if let myToken = token?.tokenId {

                    let amount = 1000 * 3.5

                    PFCloud.callFunctionInBackground("hello", withParameters: nil) {
                        (response: AnyObject?, error: NSError?) -> Void in
                        let responseString = response as? String
                        print(responseString)
                    }

                    //let name = PFUser.currentUser()?.username as String!

                    PFCloud.callFunctionInBackground("charge", withParameters: ["token" : myToken, "amount": amount], block: { (success: AnyObject?, error: NSError?) -> Void in
                        if error != nil {
                            print("Charge not working")
                        }
                    })

                }

            }
        })

感谢您的帮助

今天更新云代码版本后,我遇到了同样的问题。如果您找到了修复程序,请将其发布在此处,因为您迫切需要它。

因此,这里是已确认的修复程序, 只要把这个输入控制台就行了

jssdk 1.5.0

它恢复了SDK版本1.5.0,该版本工作正常,最新版本的SDK中出现了一些问题,文档也被破坏

我也有同样的问题。。。我还注意到Parse的条带库链接已断开。。。有人有什么想法吗?@lbdakine我使用旧版本的云代码暂时修复了它。版本1.3.5运行良好。哇,谢谢你的快速回复@Florian。如何恢复到旧版本的云代码?我是通过解析文档找到的。如果其他人正在寻找这个,请在控制台中键入:parse jssdk 1.5.0以还原为1.5.0。谢谢你@Florian@很好的发现,至少我可以升级到1.5.0。不用客气,我很幸运我有一个旧版本的云代码作为副本