解析PFQuery doesNotMatchKey:inQuery:

时间:2015-01-27 12:32:57

标签: ios objective-c parse-platform pfquery

我正在尝试从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个有它。无论比率是多少,我都没有结果。

我可以期待这样的查询有效吗?

1 个答案:

答案 0 :(得分:0)

为什么不在每次创建对象时都使用默认值启动对象,并像改变它一样进行更改。

一旦你想要获取所有没有@" DeleteObjectPin"你只是:

PFQuery * objectQuery = [PFQuery queryWithClassName:@" Box"]; [objectQuery whereKey:equalTo:];

//然后用块或其他东西

获取所有对象