无法获得解析关系

时间:2014-08-10 02:23:27

标签: parse-platform

我有两个对象,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();
        }
    });
}
从这里检索

category

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

        {{category.attributes.categoryName}}
    </li>
</ul>

此请求没有返回任何结果。如果我删除此行,所有用户都会回来:

  

query.equalTo(&#34; categories&#34;,category);

正在发送的对象绝对是我的Parse应用程序中的一个类别(我通过专门从&#34;数据库&#34;)中提取Art类别来测试它。

1 个答案:

答案 0 :(得分:0)

关系应该通过&#39;关系来查询。方法

var relation = user.relation("categories");
relation.query().equalTo('', '').find(...)

但它意味着您必须已经获取了用户对象。我不确定您是否可以按关系查询&#39; :|对于与特定类别相关的所有用户。