2015-09-27 31 views
3

與下面的代碼,我有這樣的錯誤:Parse.com:服務器返回的響應無效

{ code : 107, message : 'The server returned an invalid response.' }

at User.test.js:65 
at User.test.js:60 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5269) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5281) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5275 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5269) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5295 
at runLater (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5286) 
at then (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5296) 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5276) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5281) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5275 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5269) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5295 
at runLater (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5286) 
at then (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5296) 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5276) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5275 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5269) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5295 
at runLater (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5286) 
at then (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5296) 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5276) 
at reject (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5214) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5259 
at wrappedRejectedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5269) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5295 
at runLater (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5286) 
at then (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5296) 
at wrappedResolvedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5260) 
at resolve (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5193) 
at wrappedResolvedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5262) 
at resolve (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5193) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5257 
at wrappedResolvedCallback (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5253) 
at resolve (/Users/me/Documents/Developments/backend/bower_components/parse/parse.js:5193) 
at /Users/me/Documents/Developments/backend/bower_components/parse/parse.js:8344 

這裏是我的代碼:

// MAIN.JS 
Parse.Cloud.define('findUserWithUsername', function(request, response) { 
    console.log('MAIN => findUserWithUsername'); 
    user.findUserWithUsername(request.params.username, response.success, response.error); 
}); 

// USER.JS 
exports.findUserWithUsername = function(username, success, failure) { 
    console.log('findUserWithUsername - username: ' + username); 
    Parse.Cloud.useMasterKey(); 

    var query = new Parse.Query(Parse.User); 
    console.log('findUserWithUsername - query created') 
    query.equalTo("username", username).first().then(function(_user) { 
    if (typeof _user !== 'undefined') { 
     console.log('findUserWithUsername success -> ' + _user); 
     success(_user); 
    } else { 
     console.log('findUserWithUsername success -> no user found'); 
     success(null); 
    } 
    }, function(_error) { 
    console.log('findUserWithUsername - error: ' + _error); 
    failure(_error); 
    }); 
} 

// USER.TEST.JS 
function deletePreviousUser(username) { 
    console.log('deletePreviousUser'); 
    return Parse.Cloud.run("findUserWithUsername", {username: username}).then(function(user) { 
    console.log('findUserWithUsername succeed'); 
    return (user == undefined) ? Parse.Promise.as() : Parse.Cloud.run("deleteUser", {userId: user.id}); 
    }).then(function(result) { 
    return Parse.Promise.as(); 
    }, function(_error) { 
    return Parse.Promise.error(_error); 
    }); 
} 

我從來沒有Parse.com有這樣的錯誤信息,我不知道它是什麼意思。任何建議?

回答

11

我遇到了同樣的錯誤。
此錯誤在沒有修改代碼的情況下突然開始發生。
在我的情況,改變代碼從「response.success();」爲 「」 response.success( 「」);」解決了這一問題

請嘗試更改線路。 「成功(NULL);我有

+2

感謝您的幫助。我確定了引發這個錯誤的三種情況:'success()','success(null)'和'success(undefined)'。有趣的是,在文檔中沒有這樣的提示,而且在文檔中有一個'success()'的例子:https://parse.com/docs/cloudcode/guide#cloud-code-logging-from -cloud-code –

+0

其實這些代碼以前工作得很好 我認爲這是Prase的bug ... –

+0

是的,我有一個糟糕的驚喜,那就是'cloud_code'中的很多代碼突然無法工作了。已經有一個多月的時間了,問題出現了,並且仍然沒有Parse的消息/錯誤修正... –

1

;」 爲 「成功(」 「)」同樣的問題,它通過重啓解析本地服務器來解決。

相關問題