Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parse.com云代码中带有承诺的“无法设置未定义”错误的属性“success”_Javascript_Parse Platform_Promise - Fatal编程技术网

Javascript Parse.com云代码中带有承诺的“无法设置未定义”错误的属性“success”

Javascript Parse.com云代码中带有承诺的“无法设置未定义”错误的属性“success”,javascript,parse-platform,promise,Javascript,Parse Platform,Promise,我试图从类RewardCodes中检索用户的所有记录。它们的数量可能超过1000个。我有两个函数,一个用于查找记录的计数,另一个用于检索记录。如果count大于1000,则迭代retrieve函数。我得到以下错误:{code:141,error:TypeError:Cannot set Object.t.Cloud.run Parse.js:1:71298\n at main.js:1715:14} 代码如下: Parse.Cloud.define("countInteractions", fu

我试图从类RewardCodes中检索用户的所有记录。它们的数量可能超过1000个。我有两个函数,一个用于查找记录的计数,另一个用于检索记录。如果count大于1000,则迭代retrieve函数。我得到以下错误:{code:141,error:TypeError:Cannot set Object.t.Cloud.run Parse.js:1:71298\n at main.js:1715:14} 代码如下:

Parse.Cloud.define("countInteractions", function (request, response){
    var myUser = new Parse.Object("_User");
    myUser.id = request.params.userId;
    var query = new Parse.Query("RewardCodes");
    query.equalTo("UserID",myUser);
    query.count({
        success: function(count){
                var number = 0;
                var Interactions =0;
                number = count;
                interactions = ~~(number / 1000) + 1;
                response.success(interactions); 
            },
            error: function(error){
                response.error(error);
            }
        });
    });



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

        var myId = request.params.objectId;
        var list = [];
        var myUser = new Parse.Object("_User");
        myUser.id = request.params.userId;
        var query = new Parse.Query("RewardCodes");
        query.limit(1000);
        query.equalTo("UserID",myUser);
    //  query.exists("Code");
        query.equalTo("Used",true);
        query.ascending("objectId");
        query.greaterThan("objectId",myId); 
        query.include("CampaignID");
        query.include("UserID");
        query.find({
            success: function(results){
                for(var i=0; i<results.length; i++){
                    var myObject = {
                                    SERIAL:     i,
                                    RCodesId:   results[i].id,
                                    brand:      results[i].get("CampaignID").get("brandId"),
                                    campaignId: results[i].get("CampaignID").id,
                                    code:       results[i].get("Code"),
                                    topText:    results[i].get("CampaignID").get("KazanTextTop"),
                                    bottomText: results[i].get("CampaignID").get("KazanTextBottom")
                                    };
                    list.push(myObject);
                }
                response.success(list); 

            },
            error: function(error){
                response.error(error);
            }
        });
    });


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

        var mainList = [];

    /*ERROR here*/
    Parse.Cloud.run("countInteractions",{userId: request.params.userId}).then(function(Interactions){
            for(var i=0;i<Interactions; i++){
                Parse.Cloud.run("getWonRecords",{objectId: myId, userId: request.params.userId}).then
                (function(list){
                    myId = list[list.length - 1].RCodesId;
                    mainList.push(list);    
                });
            }
            return mainList;
        }).then(function(results){
            response.success(results);
            }, function(error){
                response.error(error);
        });

    });
哇,这里真乱

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

    var mainList = [];
    // you forgot your });
    /*ERROR here*/
Parse.Cloud.run("countInteractions",{userId: request.params.userId}).then(function(Interactions){
        for(var i=0;i<Interactions; i++){
            Parse.Cloud.run("getWonRecords",{objectId: myId, userId: request.params.userId}).then
            (function(list){
                myId = list[list.length - 1].RCodesId;
                mainList.push(list);    
            });
        }
        return mainList;
    }).then(function(results){
        response.success(results);
        }, function(error){
            response.error(error);
    });

});

哪一行是第1715行?代码Parse.Cloud.runcountInteractions,{userId:request.params.userId}。然后是FunctionInteractions{您解决了这个问题吗?