使用Bool

时间:2017-03-12 14:39:56

标签: ios objective-c parse-platform

当我运行以下

    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 \“:\”内部服务器错误。\“}”; }

这听起来像是一个解析服务器错误 - 这是正确的吗?

1 个答案:

答案 0 :(得分:0)

问题是该表太大,无法处理查询。修复就像上面提到的那样 - 创建一个索引。在这种情况下,我能够打开MongoDB中的自动索引。这解决了这个问题。