在 Parse 的文档中,我们看到了如何逆向多对多关系,但只需要查找一个对象。从他们的书籍和作者示例中工作,他们知道作者并且他们想找到这些书籍。我想要的是找到两个或更多作者贡献的书籍。
https://www.parse.com/docs/relations_guide#manytomany-relations
我尝试过的代码如下:
// suppose we have a author object, for which we want to get all books
PFObject *authorA = ...
PFObject *authorB = ...
// first we will create a query on the Book object
PFQuery *query = [PFQuery queryWithClassName:@"Book"];
// now we will query the authors relation to see if the author object
// we have is contained therein
[query whereKey:@"authors" equalTo:authorA];
[query whereKey:@"authors" equalTo:authorB];
代码有点工作。
但是,似乎正在发生的事情是,如果 authorA 有很多书,而 authorB 有一本,则在查询中找到一本书。如果 authorA 有一本书,而 authorB 有很多,则在查询中找到很多书。
我想要的是一种方法来查找在其作者关系中同时具有 authorA 和 authorB 的书籍。