无法使用parse在query.containedIn查询中获取objectId?

时间:2016-04-27 16:59:05

标签: javascript object parse-platform

我使用parse.com作为我的后端。

我正在使用containsIn查询从parse" User"中检索多个用户行。表。 我的问题是我无法在成功块中获得用户的对象ID

以下是我的代码:

     r_userIdList= ['PzpdRdKTVZ','PoJdRdKTVU','fvdRdKTVX'];
     var query = new Parse.Query("_User");
             query.containedIn("objectId", r_userIdList); // returns multiple rows
             query.find({
                          success: function(r_uobject) {

                            var userObjId ,fName,lName,full_Name="Unknown User";
                          for(var i =0; i<r_uobject.length;i++){


                            var r_obj = r_uobject[i];
                            uID = r_obj.get('objectId');//not working
                            var u = uID.id;//not working

                            fName = r_obj.get('firstName'); 
                            lName = r_obj.get('lastName');
                            full_Name = firstName+' '+lastName;
                           r_userIdList[u].fullName = full_Name; //not working

                           }
                     }
               });

一旦我进入成功区块,我就无法确定哪些用户的数据已被检索。 实际上我需要用户的ObjectId,因为我有一个名为r_userIdList的数组,我需要在其中存储用户的firstName和LastName作为Object。

1 个答案:

答案 0 :(得分:1)

通常可以使用.id访问ID - 在您的情况下r_obj.id。 <{1}}将无效,uID.id本身将无法定义。

您还需要检查您是否收到任何结果:uID是否有长度?