Parse.com CloudCode使用username参数查找Parse.User objectId

时间:2014-07-16 20:44:31

标签: javascript parse-platform

我创建了一个CloudCode函数,该函数根据用户名查找用户ObjectId。

我收到的结果是

  

云端功能findUserByEmail:     输入:{“email”:“test@email.com”}     结果:未定义

这是我的CloudCode的JavaScript

------------------------------------ SOLUTION ---------- -------------------------------

Parse.Cloud.define("findUserByEmail", function(request, response){
   var email = request.params.email;

   if(!email) {
   response.error("Missing parameter: email");
   return ;
   }

   Parse.Cloud.useMasterKey();

   var query = new Parse.Query(Parse.User);

   query.equalTo("username", email);
   query.**first**({
   success: function(user){
       var objectId = user.id;

   response.success(objectId);
   },

   error: function(error) {
       console.error(error);
       response.error("An error occured while lookup the users objectid");
   }

   });

 });

不确定为什么我的结果“未定义”

1 个答案:

答案 0 :(得分:4)

query.find()会返回一系列结果,因此user.id肯定是未定义的。

我更喜欢只返回一个的query.first()

如果您只需将find更改为first,这应该可以。