我在 Swift 中使用 Parse SDK 并尝试创建一个新的投票对象,然后保存指向当前用户的指针。
我收到以下错误 - [错误]:无法添加指向关系的非指针(代码:111,版本:1.7.1)。
func createVoteObject(row: Int, quest: PFObject) {
var vote = PFObject(className: "Votes")
vote["user"] = PFUser.currentUser()
vote.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if error != nil {
println("Error saving vote object: \(error!)")
} else {
Do something else
}
}
}
添加其他属性我没有问题。
我遇到与此功能相同的问题
func saveVoteToUserObject(vote: PFObject, quest: PFObject) {
if let currentUser = PFUser.currentUser() {
var userToVoteRelation = currentUser.relationForKey("votes")
userToVoteRelation.addObject(vote)
var userToQuestRelation = currentUser.relationForKey("votedOnQuests")
userToQuestRelation.addObject(quest)
currentUser.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if error != nil {
println(error)
} else {
println("Successfully saved vote to User object")
}
}
}
}
有什么想法吗?