Parse.com CloudCode find Parse.User objectId with username parameter

I created a CloudCode function that searches for ObjectId users based on username.

the result that I get

Cloud cloud function findUserByEmail with: Input: {"email": " test@email.com "} Result: undefined

this is my javascript for cloudcode

------------------------------------ DECISION ---------- --- ----------------------------

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

   });

 });

I don’t know why my results are "Undefined"

+4
source share
1 answer

query.find()returns an array of results, so user.idit will definitely be undefined.

query.first(), .

, find first.

+4

Source: https://habr.com/ru/post/1548691/


All Articles