I try to receive related objects. The class “Community” has related user objects. This is the query:
let user = self.backendless.userService.currentUser
//Query Communities to get related items
let query = BackendlessDataQuery()
query.whereClause = "member.objectId = '" + user.objectId + "'"
let queryOptions = QueryOptions()
queryOptions.related = ["Community", "member"];
query.queryOptions = queryOptions
var error: Fault?
let bc = self.backendless.persistenceService.find(Community.ofClass(), dataQuery: query)
if error == nil {
for test in bc.data as! [Community] {
print(test.name)
}
}
else {
print("Communities reported an error: \(error)")
}
self.tableView.reloadData()
This is my class:
class Community: NSObject {
let name: String?
let welcomeText: String?
let adminUser: BackendlessUser?
var memberUsers: [BackendlessUser] = []
let competition: Competition?
init(name: String, welcomeText: String, members: [BackendlessUser], admin: BackendlessUser, competition: Competition) {
self.name = name
self.welcomeText = welcomeText
self.memberUsers = members
self.adminUser = admin
self.competition = competition
}
}
When I try to run the query, I get “Community.swift: 11: 7: fatal error: use of unimplemented initializer ‘init()’ for class ‘tippit.Community’”
Any idea?
I already tried some stuff mentioned in http://support.backendless.com/t/saving-an-object-in-swift but it did not work.
Thanks!