我有一个带有一些表的 parse.com 后端:
shop
product
shopHasProduct
Shop:Shop Pointer;
Product:Product pointer;
+ some fields relation to shop-specific info
shopHasProduct
多对多表也是如此。
我需要的是获取所有product
不在shopHasProduct
特定表中的shop
.
到目前为止我所做的是(查询在shopHasProduct
表上):
[query whereKey:@"Shop" notEqualTo:[[PFUser currentUser] objectForKey:@"currentShop"]];
[query includeKey:@"Product"];
PFQuery *shopHasProductThisShop = [[PFQuery alloc] initWithClassName:@"shopHasProduct"];
[shopHasProductThisShop whereKey:@"Shop" equalTo:[[PFUser currentUser] objectForKey:@"currentShop"]];
PFQuery *finalQ = [[PFQuery alloc] initWithClassName:@"shopHasProduct"];
[finalQ whereKey:@"Product" doesNotMatchKey:@"Product" inQuery:shopHasProductThisShop];
[finalQ includeKey:@"Product"];
return finalQ;//query;
这让我得到了所有不在当前商店的产品。但是每个商店都有产品,所以它们会重复出现。
我如何对它们进行排序以使它们不同?