我正在尝试从我的Parse数据库中获取所有Box对象。在这样做的时候,我想过滤掉那些我固定要删除的。我把他们钉死了:
[object pinWithName:@"DeleteObjectPin"];
我只需创建另一个查询,获取所有要删除的对象,然后使我的主要查询不包括这些结果。
PFQuery *mainQuery = [PFQuery queryWithClassName:@"Box"];
PFQuery *subQuery = [PFQuery queryWithClassName:@"Box"];
[subQuery fromPinWithName:@"DeleteObjectPin"];
[mainQuery whereKey:@"objectId" doesNotMatchKey:@"objectId" inQuery:subQuery];讲得通?获取与子查询中的对象不匹配的对象,即我要删除的对象。
那么,为什么当我将这个whereKey约束添加到我的主查询中时,我会得到零结果吗?注意,例如,我有5个没有这个引脚名的对象,还有2个对象。不管比例是多少,我都没有得到任何结果。
我可以期望这样的查询工作吗?
发布于 2015-02-02 19:29:33
为什么不在每次创建对象时都使用默认值启动对象,并按照实际情况更改它。
一旦您想要获取所有没有@"DeleteObjectPin“的对象,您只需:
PFQuery *objectQuery = PFQuery queryWithClassName:@"Box";objectQuery whereKey: equalTo:;
//然后用块或其他东西获取所有对象
https://stackoverflow.com/questions/28170622
复制相似问题