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是否爲空或找出腳本停止的位置?
你如何在本地測試解析對象? – Wain
我有一個main.js和一個帶有按鈕的主頁發送虛擬值的html頁面。在主我有此 '變種模塊=要求( '雲/ myCode.js');'' 功能getTable_sum(請求,響應){'' module.getTable_Export(請求,響應); '}' 'Parse.Cloud.define(「getTable」,getTable_sum);' – Whelandrew
而對於我的由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