Parse OF 查询不匹配键:在查询中:

Parse PFQuery doesNotMatchKey: inQuery:

我正在尝试从我的 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 个带有它的对象。不管比例是多少,我都得不到结果。

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

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

一旦你想获取所有不带@"DeleteObjectPin"的对象,你只需:

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

// 然后用块或其他东西获取所有对象