无效的会话错误Parse AfterSave on用户在云代码中

时间:2015-10-07 22:16:41

标签: session parse-platform cloud-code

我有一个关于我在用户对象的afterSave方法中获得的无效会话令牌的问题。我实际上在beforeSave中运行相同的查询,在Parse云代码中运行afterSave,而在之前保存的那个运行,而afterSave中的那个没有。我想知道是否有一些我不理解Parse是如何工作的,因为我在afterSave方法中获得了一个无效的会话令牌,但在beforeSave方法中没有问题。

这是查询...

dict = [n*n for n in len(dict)]

2 个答案:

答案 0 :(得分: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
       }
    })

现在一切都很好用,但我仍然不确定为什么一切都不起作用。

答案 1 :(得分:0)

出于某种原因,在Parse User对象上保存之后需要:

Parse.Cloud.useMasterKey();

能够工作。

不确定原因,但其他人报告了同样的问题。我在这方面挣扎了一段时间,只需在afterSave的开头添加主密钥之后一切正常。