Ios parse.com 2“;Doesnotmachkey“;在一个查询中
是否可以在一个查询中添加2个“DoesNotMachKey”?我试图不显示已保存的“优惠”,也不显示已删除的优惠Ios parse.com 2“;Doesnotmachkey“;在一个查询中,ios,iphone,parse-platform,Ios,Iphone,Parse Platform,是否可以在一个查询中添加2个“DoesNotMachKey”?我试图不显示已保存的“优惠”,也不显示已删除的优惠 // get query for all deleted offers PFQuery *innerQuery = [PFQuery queryWithClassName:P_CLASS_DELETED_OFFERS]; [innerQuery whereKey:P_DELETED_OFFER_USER_30X01 equalTo:[PFUser currentUser]]; //
// get query for all deleted offers
PFQuery *innerQuery = [PFQuery queryWithClassName:P_CLASS_DELETED_OFFERS];
[innerQuery whereKey:P_DELETED_OFFER_USER_30X01 equalTo:[PFUser currentUser]];
// get query for all saved offers
PFQuery *innerSavedOfferQuery = [PFQuery queryWithClassName:P_CLASS_SAVED_OFFER];
[innerSavedOfferQuery whereKey:P_SAVED_OFFER_USER_29X01 equalTo:[PFUser currentUser]];
//main query
PFQuery *query = [PFQuery queryWithClassName:P_CLASS_OFFER];
**[query whereKey:P_OBJECT_ID_CCX98 doesNotMatchKey:P_SAVED_OFFER_OFFER_STRING_ID_29X03 inQuery:innerSavedOfferQuery];
[query whereKey:P_OBJECT_ID_CCX98 doesNotMatchKey:P_DELETED_OFFER_OFFER_STRING_ID_30X03 inQuery:innerQuery];**
[query whereKey:P_OFFER_ITEM_20X02 containedIn:[NSArray arrayWithArray:[DataManager sharedInstance].myWantitArray]];
[query orderByAscending:P_OFFER_ITEM_20X02];
[query includeKey:P_OFFER_ITEM_20X02];
[query includeKey:P_OFFER_USER_20X01];
return query;
我将其插入PFQueryTableController并获得与主查询匹配的结果,而不使用第二个“doesNotMachKey:”方法,在本例中-[query whereKey:p_OBJECT_ID_CCX98 doesNotMachKey:p_DELETED_OFFER_OFFER_STRING_ID_30X03 inQuery:innerQuery];被忽略。您需要的是方法。这可以让您提供一个要检查的密钥数组。谢谢,但是对于这种方法,我需要一个我没有的数组。我不想用2个调用来解析-1。调用数组2'whereKey:notContainedIn:'方法。太慢了。@user3191110您不能为当前与
一起使用的两个键创建一个数组吗?whereKey:doesnotmachkey:
,然后您可以使用我建议的方法进行一次调用?我想我必须在该查询中使用2 whereKey:doesNotMatchKey:才能将它们放入1数组中。是吗?啊,对不起,我现在看到你的问题了。我不知道你在做whereKey:doesNotMatchKey:inQuery:
。有对或查询的支持,但是“保存的报价”和“删除的报价”使用的是两个不同的类/表,所以我怀疑您能否将它们结合起来。听起来您的数据结构与您的用例相冲突:(