我刚学会了如何使用Parse文档提供的示例将数组存储到Parse Cloud中:
gameScore.addUniqueObjectsFromArray(["flying", "kungfu"], forKey:"skills")
gameScore.saveInBackground()
现在,利用这个逻辑,我想将字符串附加到数组中。所以这就是我写的:
@IBAction func requestButtonPressed(sender: AnyObject) {
var prayerRequests = PFObject(className: "PrayerRequests")
prayerRequests.addObject(["YOIDJFO"], forKey:"skills")
prayerRequests.saveInBackground()
}
现在,在执行了三次函数requestButtonPressed
之后,解析就会发生这种情况:
然而。当我执行函数requestButtonPressed
三次时,我不希望发生这种情况。我希望它是这样的:
有人能解决这个问题吗?
答案 0 :(得分:2)
每次使用此语句var prayerRequests = PFObject(className: "PrayerRequests")
时,都会创建一个新的PFObject
。要更新对象,您需要先查询对象,然后更新其字段。在您的情况下,您应首先通过查询对象,修改/附加数据到数组然后更新对象来获取数组。
答案 1 :(得分:0)
执行insertObject:{yourObject} atIndexPath:{storingPosition} forKey:{@"youKey"}.
您要添加的值是数组["YOIDJFO"]
,对象应该像{"YOIDJFO"}