Javascript 解析.com云代码,获取云代码以查看变量

Javascript 解析.com云代码,获取云代码以查看变量,javascript,parse-platform,Javascript,Parse Platform,我有云代码,链接起来有困难。。。我已经能够在一个单独的应用程序上有效地利用iOS端的解析。我有基本的JS技能,在混合中加入自定义云代码对我来说是一团糟。我已经阅读了他们的文档,并搜索了其他示例,但没有点击 第一个函数查找满足某些参数的对象。。。很好 Parse.Cloud.job("callClient", function(request, response){ var now = new Date(); var message = Parse.Object.extend("M

我有云代码,链接起来有困难。。。我已经能够在一个单独的应用程序上有效地利用iOS端的解析。我有基本的JS技能,在混合中加入自定义云代码对我来说是一团糟。我已经阅读了他们的文档,并搜索了其他示例,但没有点击

第一个函数查找满足某些参数的对象。。。很好

Parse.Cloud.job("callClient", function(request, response){
    var now = new Date();
    var message = Parse.Object.extend("Message");
    var query = new Parse.Query(message);
    query.greaterThan("alertDate", now);
    query.find({
        success: function(results){
            for (var i = 0; i < results.length; i++){
                var alertDate = results[i].get("alertDate"); // <- for testing, working
                var toPhone = results[i].get("toPhone");  // <- for testing, working
                console.log("This is inline- Item number: "+ (i+1) + "  Alert date is: " + alertDate + "To Phone: "+ toPhone);      
                var caller = results[i];  
                Parse.Cloud.run("testCall",function(request, response) {  
                }); // <- will fire with with default info
            }
            response.success("function complete");
        }
    })
});

我意识到我不能将对象传递给云代码函数,全局变量也不能持久存在。那么如何获得“testCall”可见的“callClient”结果呢?

根据解析人员的说法,不可能在不同的云模块会话中保持全局状态。 我遇到了类似的问题,我决定听从他们的建议

问题已解决

我太依赖云代码本身了。根据我在文档中的解释,我认为我在尝试执行的所有功能中都需要它


我放弃了“testCall”作为一个云代码函数,将其作为一个常规的JS函数,并将其他东西嵌入其中,效果非常好

艾伯特,我也看到了。如果理解正确,我需要执行查询、保存对象,然后查询这些新对象?但是,如果信息没有持续或传递,我如何知道新对象是什么,以及如何再次传递信息?这似乎是一个循环问题。考虑到所有使用这个平台的应用程序,我肯定错过了一些东西。我只是不知道该怎么做。我认为你应该在你的解析项目中创建一个类,并将你需要的信息存储在那里。或者在现有类(换句话说是“表”)中,检索所需的ParseObject,更新并保存它。然后,在下一个云代码会话中,检索相同的ParseObject并读取上一个会话中存储的数据。这有点痛苦,因为我们不得不花费一些api请求。。。。
Parse.Cloud.define("testCall", function(request, response) {
    var client = require('twilio')('Acct SID','Auth Code');
    Parse.Cloud.useMasterKey();
    client.makeCall({
        to:'+17205551212',
        from:'+17205551213',
        url:'http://TWIml-File.xml',
        method:'GET'
    }, function(err, responseData){
        if (err){
            response.error("fail");
        }else{
            response.success("success");
        }
    });
});