@objc(Person)
class Person: CBLModel{
@NSManaged var firstName: NSString?
@NSManaged var lastName: NSString?
@NSManaged var gender: Label?
@NSManaged var groups: NSArray?
class func groupsItemClass() -> AnyClass{
return Group.self
}
}
{ (doc, emit) -> Void in
if (doc["type"] as? String) == "Person" {
var key: [AnyObject] = []
var params = [String:AnyObject]()
if let gender = doc["gender"] as? String{
params["gender"] = gender
}
key.append(params)
if let firstName = doc["firstName"] as? String{
key.append(firstName)
} else {
key.append("")
}
if let lastName = doc["lastName"] as? String{
key.append(lastName)
} else {
key.append("")
}
emit(key,nil)
}
}
func filter(params: [String:AnyObject]? = nil) -> CBLQueryEnumerator
On Aug 4, 2015, at 12:59 AM, Marco Betschart <marbe...@gmail.com> wrote:- I got multiple optional filter criterias such as "Name", "Gender" or "Group"- The sort order should be [firstName,lastName]