I want to save an object which has a relation to the user table:
@IBAction func saveCommunityNameTapped(sender: AnyObject) {
let user = self.backendless.userService.currentUser
let selectedCompetition = allCompetitions[self.pickerView.selectedRowInComponent(0)]
if (user == nil) {
print("empty")
}
else { print(user.description) }
//check if textfield is empty
if (nameOfCommunityTextField.text != "") {
let communityItem = Community(
name: self.nameOfCommunityTextField.text!,
welcomeText: self.welcomeTextBox.text!,
members: [user],
admin: user,
competition: selectedCompetition
)
let dataStore = backendless.data.of(Community.ofClass())
// save object asynchronously
dataStore.save(
communityItem,
response: { (result: AnyObject!) -> Void in
let obj = result as! Community
print("Contact has been saved: \(obj.name)")
},
error: { (fault: Fault!) -> Void in
print("Server reported an error: \(fault)")
})
dismissViewControllerAnimated(true, completion: nil)
} else {
displayAlertWith("Please enter the name of your new Community")
}
}
I get:
Server reported an error: FAULT = ‘8044’ [Cannot save entity with primitive collection property adminOf] <Cannot save entity with primitive collection property adminOf>
Which is weird, because I don´t have that column in the user table.
My Community object looks like this:
class Community: NSObject {
var name: String?
var welcomeText: String?
var admin: BackendlessUser?
var member: [BackendlessUser]?
var competition: Competition?
init(name: String, welcomeText: String, members: [BackendlessUser], admin: BackendlessUser, competition: Competition) {
self.name = name
self.welcomeText = welcomeText
self.member = members
self.admin = admin
self.competition = competition
}
override init() {
super.init()
}
}
Hope you can help me.
Thanks