So,
Totally new at backendless and the way that I learn is a build a simple little CRUD to see how things tie together. So far so good. However, I’m a little stuck on the best approach for updating one item within an object.
I’m seeing two different ways to update, however, unless I’m missing something both ways would update the entire datastore. Correct? Where would I specify a where clause? What I would like to do is just update a specific record. I have two functions I believe doing the same thing just differently. If you could point me in the right direction that would be excellent. Remember I’m new.
I’m using Aircraft as an example below;
-(void)updateAircraft:(Aircraft *)aircraft
{
Responder *responder = [Responder responder:self
selResponseHandler:@selector(responseHandler:)
selErrorHandler:@selector(errorHandler:)];
aircraft.AircraftRego = @"VH-OLB?";
aircraft.AircraftType = @"Cessna";
id<IDataStore> dataStore = [backendless.persistenceService of:[Aircraft class]];
[dataStore save:aircraft responder:responder];
}
#pragma mark - responder
-(id)responseHandler:(id)response
{
NSLog(@"%@", response);
return response;
}
-(id)errorHandler:(Fault *)fault
{
NSLog(@"%@", fault.detail);
return fault;
}
-(void)updateAircraft2{
[backendless.persistenceService first:[Aircraft class]
response:^(Aircraft *result) {
result.NextServiceAirframe = [backendless randomString:MIN(25,500)];
result.AircraftRego = [backendless randomString:MIN(25,500)];
result.AircraftActive = [backendless randomString:MIN(25,500)];
result.AircraftType = [backendless randomString:MIN(25,500)];
result.NextServiceEngine = [backendless randomString:MIN(25,500)];
[backendless.persistenceService save:result response:^(Aircraft *result)
{
} error:^(Fault *fault)
{
}];
} error:^(Fault *fault)
{
}];
}
In parse I did something like this (where selectedRego is a variable being passed in dynamically);
PFQuery *query = [PFQuery queryWithClassName:@“Aircraft”];
[query whereKey:@“AircraftRego” equalTo:selectedRego];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *aircraftObject, NSError *error) {
}
Thanks!