簡體   English   中英

parse.com雲代碼,獲取雲代碼以查看變量

[英]parse.com cloud code, getting cloud code to see variables

我有Cloud Code,但無法鏈接在一起...我已經能夠在單獨的應用程序上針對iOS端有效地使用Parse。 我具有基本的JS技能,將自定義Cloud Code混合在一起對我來說是很糟糕的事情。 我已經閱讀了他們的文檔,並搜索了其他示例,但沒有點擊。

第一個函數查找滿足某些參數的對象。

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

第二個功能是Parse中的Twilio功能,也可以正常使用...

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

我意識到我無法將對象傳遞給雲代碼功能,也無法持久保存全局變量。 那么,如何使“ testCall”可見“ callClient”的結果呢?

根據Parse的工作人員所說,不可能在不同的雲模塊會話之間維護全局狀態。 我遇到了類似的問題,因此我決定遵循他們的建議。

解析雲JavaScript全局變量

問題解決了...

我過於依賴雲代碼本身。 根據我在文檔中解釋的內容,我認為所有嘗試執行的功能都需要它。

我放棄了“ testCall”作為雲代碼功能,並使其成為常規的JS函數,並將其他內容嵌入其中,效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM