Parse.com CloudCode找到Parse.带有username参数的用户objectId

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

本文关键字:Parse 用户 objectId 参数 带有 com CloudCode 找到 username      更新时间:2023-09-26

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

我收到的结果是

运行云函数findUserByEmail with:输入:{"电子邮件":"test.com"}结果:未定义的

这是我的CloudCode的JavaScript

------------------------------------ 解决方案 -----------------------------------------

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

不知道为什么我的结果"Undefined"

query.find()返回一个结果数组,因此user.id肯定是未定义的。

我更喜欢query.first(),它只返回一个。

这应该工作,如果你只是改变findfirst