我的雲代碼定義了一些使查詢需要_User對象的函數。根據我對解析文檔的理解,我可以從當前請求中獲得_User,其中Parse.User.current()
CloudCode中的Parse.User錯誤141
問題是它有時會工作,有些則不會。它看起來不穩定。
這些方法似乎是有問題的:
Parse.User.become()
Parse.User.current()
它拋出在一秒鐘在下一秒成功和一個141錯誤。
重要提示:我正在通過CURL請求測試REST API,並通過頭中的sessionToken進行用戶驗證。
Parse.Cloud.define("checkUser", function (request, response) {
var currentUser = Parse.User.current();
if (currentUser) {
response.success(currentUser);
} else {
response.error("Error");
}
});
我嘗試了不同的方法(只是作爲測試),發送sessionToken,然後成爲了用戶,但得到了同樣的問題。
Parse.Cloud.define("checkUser", function (request, response) {
Parse.User.become(request.params.token).then(function (user) {
response.success(user);
}, function (error) {
response.error("Error[" + error.code + "] - " + error.message);
});
});
我不確定Parse REST api。老實說,我正在考慮嘗試另一種選擇。那裏有任何想法? tks
更新:我試過傑克T.建議也沒有成功。我有一次正確的用戶,並且突然不能再用了。有141個錯誤。我可以訪問用戶的電子郵件,但無法使用它獲取漏洞用戶。
Parse.Cloud.define("checkUser3", function(request, response) {
var user = request.user;
user.fetch().then(
function(user)
{
//Do stuff with the user now
console.log("----checkUser3 - _User: " + user.get("email"));
response.success(user);
},
function(error)
{
response.error("There was an error fetching your user: " + error.message);
}
);
});
登錄:
- V157冉雲功能checkUser3與用戶ASDASDASD: 結果:{ 「__type」: 「對象」,「ACCOUNT_TYPE ...... 成功
- 冉雲功能checkUser3爲用戶ASDASDASD與: 輸入:{} 結果:undefined 錯誤?
- v157 R用戶DFDFGDFG的雲功能checkUser3: 輸入:{} 結果:undefined 錯誤?
我試過你的代碼,大部分時間我仍然收到141錯誤。在我做的5次嘗試中,我只有一個用戶,另外4個用戶輸入141.我正在用日誌和代碼更新我的答案。 –
你可以調用console.log(request);在你的雲功能開始時,向我們展示你用來調用這個函數的代碼?另外,在調用函數之前,從客戶端輸出當前用戶的用戶標識。 我從來沒有見過request.user不會返回一個值,儘管我從一個點登錄到保存到服務器的用戶中只有一次調用了雲功能。也許你是在客戶端創建一個新用戶,並在該用戶實際保存到服務器之前嘗試調用某個函數? –
我正在通過Parse控制檯並通過Curl使用REST API進行請求。我只有兩個用戶,都可以上傳,更新和刪除objs。所有用戶對象也受ACL保護。我承認我死於Parse的REST Api。這只是我遇到的許多問題之一。這讓我瘋狂=/ –