ios - parse.com containsAllObjectsInArray 限制

标签 ios parse-platform pfquery

我在使用 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/

相关文章:

ios - 在 UITextView 中将框架高度设置为零

android - PFQueryTableViewController 出现可能的错误

java - 解析数据库初始化 - 应用程序在导航回 MainActivity 时崩溃

parse-platform - PFQueryTableViewController 使用 PFObject 数组中的对象

objective-c - presentModalViewController 未被释放

ios - 带有 MapView 和 TableView 的模态视图 Controller

ios - 我如何修复未找到的 "GADInsterstitial.h"文件...但它在我的列表中?

parse-platform - 如何使用 Unity3d 连接到本地解析服务器?

ios - 根据子查询解析查询