如何将新值附加到解析数据库中的现有值?

时间:2015-12-12 08:00:40

标签: xcode swift parse-platform

我在parse.com数据库中有一个名为test的表。我有一个名为电话号码的专栏。所以我在列中成功插入了一个值(例如123456789),现在我想在同一个字段中追加另一个值。 (例如,123456789,987654321)我该怎么做?我一起使用Parse和Xcode。我使用的语言很快。

2 个答案:

答案 0 :(得分:1)

我知道它的Swift,但你可以在Objective-c中这样做,(我确定它接近swift版本):

PFQuery *query = [PFQuery queryWithClassName:@"className"];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {

  if (object) {

 // let's update your phone number
    NSString *numbers = @"123";
    NSString *newStr = [NSString stringWithFormat:@"%@ %@ ",object[@"telNumber"], numbers]
    object[@"telNumber"] = newStr;
    [object saveInBackground];
}

}];

答案 1 :(得分:0)

是否要添加其他列,或者是否要更改列电话号码中的当前值?

要添加另一列,您可以在解析中创建新的colmn,或者以编程方式创建它:

var stream = PFObject(className: "test")
stream["phoneNumber"] = "123"
stream["anotherValue"] = "abc"

func saveInBackgroundWithBlock(stream: PFObject) {
    stream.saveInBackgroundWithBlock {
        (succeeded: Bool, error: NSError?) -> Void in

        var withStatus = "succ"

        if !succeeded {
            withStatus = "not succ"
        }
        print("Upload: \(withStatus)")
    }

}

如果要编辑当前值,必须按以下方式编辑它:

let phoneNumber = "345"
stream.setValue(phoneNumber, forKey: "phoneNumber")
        user?.saveInBackgroundWithBlock {
            (succeeded: Bool, error: NSError?) -> Void in
            var withStatus = "succ Change"

            if !succeeded {
                withStatus = "not SuccChange"
            }
            print("Upload: \(withStatus)")
        }

如果我回答或理解您的问题不对,请随时纠正我。此致,Alex