2015-10-07 5 views
0

У меня есть вопрос относительно недействительного токена сеанса, который я получаю в методе afterSave для объекта пользователя. Я в буквальном смысле запускаю тот же запрос в коде beforeSave и afterSave в поле кода Parse, а тот, который находится в файле before, работает, а тот, который находится в afterSave, не работает. Мне было интересно, есть ли что-то, что я не понимаю в отношении того, как работает Parse, что я получаю недопустимый токен сеанса в методе afterSave, но никаких проблем в методе beforeSave нет.Неверный сеанс Ошибка Parse 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(); 

, чтобы иметь возможность работать.

Не знаете, почему, но другие сообщили о тех же проблемах. Некоторое время я боролся с этим, все работало после добавления основного ключевого материала в начале of afterSave.

Смежные вопросы