我正在尝试从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个有它。无论比率是多少,我都没有结果。
我可以期待这样的查询有效吗?
答案 0 :(得分:0)
为什么不在每次创建对象时都使用默认值启动对象,并像改变它一样进行更改。
一旦你想要获取所有没有@" DeleteObjectPin"你只是:
PFQuery * objectQuery = [PFQuery queryWithClassName:@" Box"]; [objectQuery whereKey:equalTo:];
//然后用块或其他东西
获取所有对象