访问查询结果中的用户对象的Parse.com云代码为空

时间:2014-12-17 08:32:09

标签: javascript json parse-platform cloud-code

所以我正在查询我对追随者的表格。数组中的每个结果都有一个userA和一个userB对象。当我尝试访问userB对象时,它为null。但是,当我访问数组的元素时,userB显示...

Parse.Cloud.define("getFeed", function(request, response) {
  Parse.Cloud.useMasterKey();
  /***********************************
  **** GETTING FRIENDS LIST
  ***********************************/
  var query = new Parse.Query("Follow");
  var user = {"__type":"Pointer","className":"_User", 'objectId':request.params.user};
  query.equalTo("userA",user);
  query.include("userB");
  query.find({
    success: function(follows) {
      /***********************************
      **** GETTING FRIENDS' UPDATES
      ***********************************/
      //var feedUser = [];
      console.log("FOLLOWS: "+follows);
      console.log("FIRST FOLLOW *******"+follows[0]);
      console.log("USER B VALUE ********"+follows[0].userB);
      response.success(follows);
      // for(var i in follows) {
      //     feedUser.push(i.userB);
      // }


      // var queryUpdate = new Parse.Query("Goal");
      // queryUpdate.containedIn("user",feedUser);
      // queryUpdate.find({
      //   success: function(results) {
      //     response.success(friends);
      //   },
      //   error: function(error) {
      //     response.error(error);
      //   }
      // })
    },
    error: function(error) {
      response.error(error);
    }
  });

});

1 个答案:

答案 0 :(得分:1)

userB 不直接驻留在其父对象上,因此无法通过

访问
follows[0].userB

您需要正确遍历对象结构。当您通过指针包含来自另一个数据类的对象时,该对象实际上将驻留在其父对象的 attributes 属性中,因此您需要像这样访问它:

follows[0].attributes.userB

干杯!