Parse platform 无法获取解析关系

Parse platform 无法获取解析关系,parse-platform,Parse Platform,我有两个对象,User和Category,它们之间有很多关系。用户有一个与类别相关的列。有一个用户与Art类别有关系。我正在尝试检索与Art类别有关系的所有用户: var filterByCategory = function(category){ var RelatedUser = Parse.Object.extend("User"); var query = new Parse.Query(RelatedUser); query.equalTo("categorie

我有两个对象,User和Category,它们之间有很多关系。用户有一个与类别相关的列。有一个用户与
Art
类别有关系。我正在尝试检索与
Art
类别有关系的所有用户:

var filterByCategory = function(category){
    var RelatedUser = Parse.Object.extend("User");
    var query = new Parse.Query(RelatedUser);
    query.equalTo("categories", category);
    query.ascending("username");
    query.find({
        success: function (results) {
            $scope.relatedUsers = results;
            $scope.$apply();
        },
        failure: function (results) {
            $scope.relatedUsers = [];
            $scope.apply();
        }
    });
}
类别
从此处检索:

<ul class="category-list">
    <li class="category" 
        data-ng-click="filterByCategory(category)" 
        data-ng-repeat="category in categories">

        {{category.attributes.categoryName}}
    </li>
</ul>
  • {{category.attributes.categoryName}
此请求没有返回任何结果。如果我删除此行,所有用户都会返回:

query.equalTo(“类别”,category)


发送的对象肯定是我的解析应用程序中的一个类别(我已经通过从“数据库”中专门提取
Art
类别对其进行了测试)。

应该通过“关系”方法查询关系

var relation = user.relation("categories");
relation.query().equalTo('', '').find(...)
但这意味着您必须已经获取用户对象。我不确定您是否可以仅通过“关系”查询:|针对与特定类别连接的所有用户。

尝试添加
console.log(category.id)
确认类别是有效指针,然后检查其中一个用户,查看他们在数据浏览器中是否有具有该ID的类别。如果是数据问题,这将消除。