我想在Parse中向指针字段添加一个id。我有2个课程categories
和Ads
。在categories
类中,objectId
是一个String,用于获取Ads
类的所有字段。在Ads
类中,cat
字段是指向categories
的指针。现在我将cat
id添加到另一个String列中。添加了String字段,但未添加指针列'cat'。
以下是代码:
let ex = "s8HiwfvKtQ"
let posts = PFObject(className: "Ads")
posts.setObject(ex, forKey: "cat")
或者
posts["cat"] = ex
posts.saveInBackground()
我尝试了上面的代码并找到了其他解决方案,但仍然无法保存cat
字段。
控制台出错:
密钥cat的无效类型,预期的*类别,但是有字符串(代码:111,版本:1.10.0)
答案 0 :(得分:2)
由于cat
是category object
并且您将对象设置为String
,因此必须为cat
行设置对象,因此抛出错误。
你必须做类似的事情:
let ex = PFObject(className: "categories")
ex.objectId = "s8HiwfvKtQ"
let posts = PFObject(className: "Ads")
posts.setObject(ex, forKey: "cat")
posts.saveInBackgroundWithBlock { (success, error) -> Void in
if let error = error{
print(error.localizedDescription)
}else{
print(success)
}
}