会话令牌为空,用于解析云代码用户查询

时间:2016-08-10 13:19:33

标签: parse-platform

我编写了以下查询来查询具有给定电子邮件的用户,一旦找到,就返回会话密钥。

执行后会返回空响​​应。

我仔细检查了用户会话条目实际存在并链接到我正在查询的用户。

  var query = new Parse.Query(Parse.User);
  var email  = request.params.email;
  query.equalTo("email",email);
  query.first({
    success: function(user) {
      Parse.Cloud.useMasterKey();
      response.success(user.getSessionToken());
    },
    error: function(user, error) {
      response.error(error);
    },
    useMasterKey: true
  });

1 个答案:

答案 0 :(得分:0)

好的,既然您使用的是parse.com而不是parse-server,那么您需要编写 以下代码行:

Ok

在第一行中,因为您在执行对服务器的任何请求之前告诉云代码您要使用主密钥。最好使用Promises(根据最佳实践) 所以最后你的代码应该是这样的:

在parse.com上运行

Parse.Cloud.useMasterKey();

对于parse-server

在parse-server中使用 useMasterKey 并将其发送到该函数。 Parse.Cloud.useMasterKey(); 在这里不起作用。

  // in parse.com - it's the first thing that you do
  Parse.Cloud.useMasterKey();

  var query = new Parse.Query(Parse.User);
  var email = request.params.email;
  query.equalTo("email", email);
  query.first().then(function(user) {
    response.success(user.getSessionToken());
  }, function(error) {
    response.error(error);
  });