2015-07-20 103 views
1

我寫的解析雲代碼,基於它的ObjectID查詢行這個大解析代碼。我在客戶端編寫了這一切,並使用本地化的html代碼對其進行了測試。一切都很好!但是,一旦我把它推到服務器,並嘗試運行我得到錯誤141:「發生錯誤」解析雲代碼運行在客戶端而不是在服務器端

顯然,這是大規模無益。於是,我打破了下來代碼以最基本的通話,我可以做,如下圖所示:

function getCardPacks(request, response) 
{ 
    var myTable = Parse.Object.extend("myTable"); 
    var query = new Parse.Query(myTable); 
    query.get(request.params.tabId, 
    { 
     success:function(results) 
     { 
      response.success(); 
     }, 
     error:function(error) 
     { 
      response.error(error); 
     } 
    },function(error) 
    { 
     console.log(error); 
    }); 

我仍然得到141我覈實,我把這個功能PARAMS不爲空,但也許他們所得到在他們到達函數之前未定義?我真的不知道這裏有什麼問題。

會發生這種情況給其他人?或者,有沒有辦法從服務器端獲取調試日誌,以便我可以確定val是否爲空或找出腳本停止的位置?

+0

你如何在本地測試解析對象? – Wain

+0

我有一個main.js和一個帶有按鈕的主頁發送虛擬值的html頁面。在主我有此 '變種模塊=要求( '雲/ myCode.js');'' 功能getTable_sum(請求,響應){'' module.getTable_Export(請求,響應); '}' 'Parse.Cloud.define(「getTable」,getTable_sum);' – Whelandrew

+0

而對於我的由HTML()過渡 '函數getTable_server' '{' '變種playerId = getInputValue( 「playerId」);' '變種cardPackId = getInputValue( 「TABLEID」);' '變種請求='' {'' 「PARAMS」:'' {'' 「playerId」:playerId,'' 「cardPackId」:TABLEID,'' }'' };'' Parse.Cloud。運行(「getTable」,請求,{' '成功:函數(結果)' '{' 'response.success(result);' '},' 'error:function(error)' '{' 'console.log(error);' '}' '});' '}' – Whelandrew

回答

相關問題