4

I have a relation from the a model called thisDrive of class Drives in a column called lastDrive, which is also a Drive. Sometimes I need to delete this relation, so nothing is related (undefined). How can I remove the relation from a single drive without deleting.

enter image description here

here is what I tried.

var thisDrive = app.drivesCollection.model[0];
var relation = thisDrive.attributes.lastDrive.relation('lastDrive'); // I'm not sure about this line here.... 
relation.remove('lastDrive'); // not sure again... 

at this point I would expect thisDrive.attributes.lastDrive to be empty, but it is not...

if I run thisDrive.attributes.lastDrive.remove() I will remove the Drive that is referenced by this relationship... which is bad.

any idea how to achieve this?

Thanks.

Mr. Polywhirl
  • 42,981
  • 12
  • 84
  • 132
otmezger
  • 10,410
  • 21
  • 64
  • 90

3 Answers3

5

I personally do not set column values to null. Originally empty columns are (undefines).Those correspond to nil in iOS. If you set a column to null that would return you an NSNull object not nil anymore.

In order to remove a relation you can unset the column and save.

user.unset("registrationVoucher");
user.save();
Ilker Baltaci
  • 11,644
  • 6
  • 63
  • 79
4

What you need to do is set the object's attribute to null and then save.

var thisDrive = app.drivesCollection.model[0];
thisDrive.set("lastDrive", null);
thisDrive.save();
Dehli
  • 5,950
  • 5
  • 29
  • 44
0

OBJECTIVE-C VERSION

     PFQuery *query = [PFQuery queryWithClassName:@"yourClassName"];
                [query getObjectInBackgroundWithId:@"yourObjectId" block:^(PFObject *objConsult, NSError *error) {

                    if (!error) {
                        [objConsult removeObjectForKey:@"yourPointerKey"];
                        SDCommonService *commonService = [SDCommonService new];
                        [commonService saveIntoParse:objConsult andPinName:nil
                                     withDescription:@"text"
                                                    :^(id objectId) {
                                                        NSLog(@"%@",objectId);


                                                    }];

                    }
                    else{

                        NSLog(@"ERROR");
                    }
                }];
Aditya Aggarwal
  • 517
  • 6
  • 18