Ios PFQuery应该是什么来获取列类型“的记录?”;数组";在parse?

Ios PFQuery应该是什么来获取列类型“的记录?”;数组";在parse?,ios,parse-platform,Ios,Parse Platform,我有一个类型为Array 例如 在解析数据库时 现在我想获取那些ID包含在“3”中的记录 这将返回空数组,并且不提供任何要识别的错误 我也搜索了一下,但没有找到任何线索。在文档中有一个查询数组值的部分: // Find objects where the array in arrayKey contains 2. [query whereKey:@"arrayKey" equalTo:[NSNumber numberWithInt:2]]; 我很好奇你是否试图以错误的方式解决正确的问题。如果I

我有一个类型为
Array
例如

在解析数据库时

现在我想获取那些ID包含在“3”中的记录

这将返回空数组,并且不提供任何要识别的错误


我也搜索了一下,但没有找到任何线索。

在文档中有一个查询数组值的部分:

// Find objects where the array in arrayKey contains 2.
[query whereKey:@"arrayKey" equalTo:[NSNumber numberWithInt:2]];

我很好奇你是否试图以错误的方式解决正确的问题。如果ID是另一个解析对象的objectId,则不需要使用字符串或正则表达式。您可以将一个对象保存在另一个对象中,Parse将自动处理对外部对象的引用。这还允许您使用PFQuery中的
includeKey:
方法在一次操作中下载父对象和子对象。要询问数组字段是否包含标量,仍然可以使用
whereKey:equalTo:
方法;Parse只会做正确的事情


但是,这不适用于正则表达式。我很紧张你为什么想要正则表达式。不可能为正则表达式编制索引,因此您的查询永远不会有效,并且您将遇到扩展问题,而Parse无法很快帮助您解决这些问题。您是否真的试图查找数组字段中任何元素包含任何字符为“3”的字符串的所有对象?若然,原因为何?如果是这样的话,我们可能会想出一个更有效的解决方案。

它返回空数组,因为这里@“arrayKey”是数组类型的列,其值类似于[“3”,“2”],我只需要@“arrayKey”值包含的那些记录3@Roshni我不明白。你能在你的问题中包括预期的结果吗?我不知道parse如何检查包含有“equalTo”标识符的查询,但不管怎样,它与数组列类型和“equalTo”过滤器的组合一起工作。你能编辑你的答案来显示你是如何做到这一点的吗?我一直在琢磨如何通过查询找到数组中包含的字符串。谢谢在您的回答中,您谈到了
includeKey:
如何将其用于子表?我问了一个关于你可能会帮助我的问题。请检查。你应该听lxt现有的答案;问题是您忽略了表示关系的内置方法(只是将一个对象设置为另一个对象的子对象)。
 [getData whereKey:@"ID" matchesRegex:[NSString stringWithFormat:@"%d",intIndexPathM+1]];
// Find objects where the array in arrayKey contains 2.
[query whereKey:@"arrayKey" equalTo:[NSNumber numberWithInt:2]];