在这一点上,我很沮丧,试图弄清楚为什么我不能计算对象的数量,甚至不能返回分配给ParseRelation
列的任何对象。
这是我尝试计算 a 中的行数的代码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
using中的所有对象,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 或类似的东西上执行查询。