ios - Retrieving multiple users from Parse via REST API and using only one AFNetworking request -
i need retrieve multiple users parse.com, via rest api, , using afnetworking. need retrieve these users using 1 single api call.
the following code able fetch 1 user. notice including 1 objectid because fetching 1 user. need modify code can call multiple objectid's , result, retrieve multiple users:
//setup request manager afhttprequestoperationmanager *manager = [afhttprequestoperationmanager manager];  [manager.requestserializer setvalue:applicationid forhttpheaderfield:@"x-parse-application-id"]; [manager.requestserializer setvalue:apikey forhttpheaderfield:@"x-parse-rest-api-key"]; [manager.requestserializer setvalue:@"application/json" forhttpheaderfield:@"content-type"];  nsdictionary *query = @{@"objectid":@"cbfg5dfjy7"}; nserror *error; nsdata *jsondata = [nsjsonserialization datawithjsonobject:query                                                    options:0                                                      error:&error]; if (!jsondata) {     nslog(@"error: %@", [error localizeddescription]); } nsstring *datequerystring = [[nsstring alloc] initwithdata:jsondata                                                   encoding:nsutf8stringencoding]; nsdictionary *parameters = @{@"where": datequerystring};  //perform request [manager get:[nsstring stringwithformat:@"%@users", baseurlstring] parameters:parameters      success:^(afhttprequestoperation *operation, id responseobject) {           // handle success          completion(nil, self.mentors, nil);       } failure:^(afhttprequestoperation *operation, nserror *error) {          // handle failure          completion(nil, nil, error);      }];   in parse.com rest api documentation, says can perform compound or query achieve this, , lists following in request curl example:
--data-urlencode 'where={"$or":[{"wins":{"$gt":150}},{"wins":{"$lt":5}}]}' \   unfortunately, not know how translate objective-c. here same example in python if helps:
params = urllib.urlencode({"where":json.dumps({        "$or": [          {            "wins": {              "$gt": 150            }          },          {            "wins": {              "$lt": 5            }          }        ]      })})   i need include multiple objectid's in afnetworking call, , tell parse.com i'll accept results objectid, or objectid, etc. parse.com return of users me.
you have single dictionary query convert json
nsdictionary *query = @{@"objectid":@"cbfg5dfjy7"};   the or example show dictionary single key, value array of dictionaries current query.
@{@"$or":@[ @{@"objectid":@""} , @{@"objectid":@""} ]}   once have built structure convert json , add request are.
Comments
Post a Comment