当我运行以下
时 PFQuery *query = [PFQuery queryWithClassName:@"EventsTable"];
[query setCachePolicy:kPFCachePolicyNetworkOnly];
// Only active items
[query whereKey:@"active" equalTo:[NSNumber numberWithBool:YES]];
// Query by distance from current location
[query whereKey:@"geoLocation" nearGeoPoint:currentLocation];
// Only download objects that match the appropriate key
[query whereKey:@"keyedItems" containedIn:keysArray];
[query findObjectsInBackgroundWithBlock:^(NSArray *eventArray, NSError *error) {
它进入无限循环,没有错误消息。但是,如果我删除nearGeoPoint它工作正常,或者如果我保留nearGeoPoint但删除活动它也可以工作。但是删除containsIn并保持nearGeoPoint和active也会以同样的方式失败。我也尝试重新安排订单,但没有运气。
有什么建议吗?
起初我无法找到错误消息,所以我认为它被卡在了块中,但唉,这是
错误:错误域=解析代码= 1“{”代码“:1,”消息“:”内部服务器错误。“}”UserInfo = {error = {“code”:1,“message”:“Internal服务器错误。“},NSLocalizedDescription = {”code“:1,”message“:”内部服务器错误。“},代码= 1} { NSLocalizedDescription =“{\”code \“:1,\”message \“:\”内部服务器错误。\“}”; code = 1; error =“{\”code \“:1,\”message \“:\”内部服务器错误。\“}”; }
这听起来像是一个解析服务器错误 - 这是正确的吗?
答案 0 :(得分:0)
问题是该表太大,无法处理查询。修复就像上面提到的那样 - 创建一个索引。在这种情况下,我能够打开MongoDB中的自动索引。这解决了这个问题。