我有两个对象,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
类别来测试它。
答案 0 :(得分:0)
关系应该通过&#39;关系来查询。方法
var relation = user.relation("categories");
relation.query().equalTo('', '').find(...)
但它意味着您必须已经获取了用户对象。我不确定您是否可以按关系查询&#39; :|对于与特定类别相关的所有用户。