【问题标题】:Invalid Session Error Parse AfterSave on User in cloud code云代码中用户的无效会话错误解析 AfterSave
【发布时间】:2015-10-07 22:16:41
【问题描述】:

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

这是查询...

  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
    }
  })

【问题讨论】:

    标签: session parse-platform parse-cloud-code


    【解决方案1】:

    我通过稍微修改代码解决了这个问题...

        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
           }
        })
    

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

    【讨论】:

      【解决方案2】:

      出于某种原因,解析用户对象上的 afterSave 需要:

      Parse.Cloud.useMasterKey();
      

      能够工作。

      不知道为什么,但其他人报告了同样的问题。我为此苦苦挣扎了一会儿,在 afterSave 的 开始添加主密钥内容后一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 2015-06-08
        相关资源
        最近更新 更多