此时我感到非常沮丧,试图找出为什么我无法计算对象的数量,甚至返回分配给ParseRelation
列的任何对象。
这是我尝试计算ParseRelation
:
var stats = myObject.get("stats");
var likeRelation = stats.relation("likeRelation");
var likesQuery = likeRelation.query();
likesQuery.count().then(function(count){
console.log(count);
});
所有变量(myObject
,stats
,likeRelation
,likesQuery
)都经过验证,符合预期,这意味着它们是有效的对象 - 唯一没有的变量在这几行代码中工作的是调用likesQuery.count()
。
因此,作为一种解决方法,我尝试使用likeRelation
返回find()
中的所有对象,但这似乎被忽略,就像调用count()
一样。
我做错了吗?我无法弄清楚为什么这不会开火。我在.add()
上调用.remove()
或ParseRelation
没问题(我已经确认'likeRelation`表格正在填充我的数据 - 我对数据无法做任何事情)。
任何帮助都将不胜感激。
更新:
此处的每个请求都是我的stats
对象。我已经验证了所有对象都是有效的对象。
{'createdAt': '2015-11-16T18:16:42.072Z',
'likeRelation': {'__type': 'Relation', 'className': '_User'},
'objectId': 'PW0bI77H0h',
‘data’: {'__type': 'Pointer',
'className': ‘Data’,
'objectId': '0Ce9i5Yi19’},
'participantRelation': {'__type': 'Relation', 'className': '_User'},
'total_likes': 0,
'updatedAt': '2015-11-16T18:16:42.072Z'}
我再次使用这个ParseRelation没有任何问题(意思是我可以.add()
和.remove()
就好了)它似乎只是Parse中的一个错误,它不允许查询要在ParseRelations上执行,或者沿着那些行执行。