2015-10-07 41 views
0

我對用戶對象的afterSave方法中遇到的無效會話令牌有疑問。我在beforeSave中運行相同的查詢,在Parse雲代碼中運行相同的查詢,在beforeSave中運行相同的查詢,而在beforeSave中運行相同的查詢。我想知道是否有什麼我不理解Parse的工作原理,我在afterSave方法中得到一個無效的會話標記,但在beforeSave方法中沒有問題。無效的會話錯誤解析用戶在雲代碼上的AfterSave

下面是該查詢...

var AccessCode = Parse.Object.extend("AccessCode"); 
    var query = new Parse.Query(AccessCode); 
    query.equalTo("code", accessCode); 
    query.notEqualTo("isUsed", true); 
    query.find({ 
    success: function(results) { 
     //do some things 
    }, 
    error: function(error) { 
     //display the error 
    } 
    }) 

回答

0

我通過改變代碼一點點解決了這個問題...

Parse.Cloud.useMasterKey(); 
    var query = new Parse.Query("AccessCode"); 
    query.equalTo("code", accessCode); 
    query.notEqualTo("isUsed", true); 
    query.find({ 
     success: function(results) { 
     //do some things 
     }, 
     error: function(error) { 
     //display the error 
     } 
    }) 

現在所有工作正常的花花公子,但我仍然不確定爲什麼這一切都不起作用。

0

出於某種原因,afterSave一個分析用戶對象上要求:

Parse.Cloud.useMasterKey(); 

才能夠正常工作。

不知道爲什麼,但其他人報告了相同的問題。我在這一段時間裏苦苦掙扎,一切都在afterSave的開始添加主關鍵字後工作。