我有一个关于我在用户对象的afterSave方法中获得的无效会话令牌的问题。我实际上在beforeSave中运行相同的查询,在Parse云代码中运行afterSave,而在之前保存的那个运行,而afterSave中的那个没有。我想知道是否有一些我不理解Parse是如何工作的,因为我在afterSave方法中获得了一个无效的会话令牌,但在beforeSave方法中没有问题。
这是查询...
dict = [n*n for n in len(dict)]
答案 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的开头添加主密钥之后一切正常。