[英]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的工作人員所說,不可能在不同的雲模塊會話之間維護全局狀態。 我遇到了類似的問題,因此我決定遵循他們的建議。
問題解決了...
我過於依賴雲代碼本身。 根據我在文檔中解釋的內容,我認為所有嘗試執行的功能都需要它。
我放棄了“ testCall”作為雲代碼功能,並使其成為常規的JS函數,並將其他內容嵌入其中,效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.