我在使用 containsAllObjectsInArray 的 pfquery 期间遇到了限制。
我的解析对象有一个数组属性,最多可以包含 12 个字符串,只要我的搜索查询数组是 9 个或更少的字符串,查询就可以正常工作。
当我使用 containsAllObjectsInArray 对此表执行 PFQuery 并且我的搜索数组包含超过 9 个对象时,出现以下错误。
错误:$all 查询中的术语过多(代码:154,版本:1.2.19)
很明显,containsAllObjectsInArray 只能在数组中搜索 9 个或更少的匹配项。
这个问题会被修复吗?
我正在关注 Parse 关于使用标签进行可扩展搜索的示例博客文章 http://blog.parse.com/2013/03/19/implementing-scalable-search-on-a-nosql-backend/ 。非常惊讶这是推荐的方法,并且在对象具有超过 9 个标签后它会爆炸。
最佳答案
我应该在发布之前先尝试一下,但我只是将搜索分成最大大小为 9 的子数组,然后在多个 containsAllObjectsInArray 调用中将它们分别添加到 pfquery 中。查询工作正常。有点像黑客解决办法,但目前有效。
关于ios - parse.com containsAllObjectsInArray 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146184/