【问题标题】:how to remove a relation (pointer) in a Parse.Object without deleting the related Object?如何在不删除相关对象的情况下删除 Parse.Object 中的关系(指针)?
【发布时间】:2014-09-16 22:28:43
【问题描述】:

我在名为lastDrive 的列中与名为Drives 的模型thisDrive 建立了关系,这也是Drive。有时我需要删除这个关系,所以没有任何关系(未定义)。如何在不删除的情况下从单个驱动器中删除关系。

这是我尝试过的。

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... 

此时我希望thisDrive.attributes.lastDrive 为空,但它不是...

如果我运行thisDrive.attributes.lastDrive.remove(),我将删除此关系引用的Drive……这很糟糕。

知道如何实现这一目标吗?

谢谢。

【问题讨论】:

    标签: javascript parse-platform relation


    【解决方案1】:

    我个人不会将列值设置为 null。最初的空列是(未定义)。这些对应于 iOS 中的 nil。如果您将一列设置为 null,这将返回一个 NSNull 对象,而不再是 nil。

    要删除关系,您可以取消设置列并保存。

    user.unset("registrationVoucher");
    user.save();
    

    【讨论】:

      【解决方案2】:

      你需要做的是将对象的属性设置为null,然后保存。

      var thisDrive = app.drivesCollection.model[0];
      thisDrive.set("lastDrive", null);
      thisDrive.save();
      

      【讨论】:

      • 我尝试使用“未定义”,但没有成功。 null 成功了。谢谢!
      【解决方案3】:

      目标-C 版本

           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");
                          }
                      }];
      

      【讨论】:

        猜你喜欢
        • 2020-07-13
        • 2013-09-09
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        • 2017-06-26
        • 2016-02-19
        相关资源
        最近更新 更多