所以我正在查询我对追随者的表格。数组中的每个结果都有一个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);
}
});
});
答案 0 :(得分:1)
userB 不直接驻留在其父对象上,因此无法通过
访问follows[0].userB
您需要正确遍历对象结构。当您通过指针包含来自另一个数据类的对象时,该对象实际上将驻留在其父对象的 attributes 属性中,因此您需要像这样访问它:
follows[0].attributes.userB
干杯!