Hello everyone, I got problems with saving/retrieving CBLModel document.
Here is what I do:
- create model
class TestModelUser: CBLModel {
var userName:NSString?
}
- create and save
let userModel:TestModelUser = TestModelUser(newDocumentInDatabase: db) userModel.userName = "test user name 10" userModel.setValue(NSStringFromClass(TestModelUser), ofProperty: "type") let saved = userModel.save(&error) if saved { println("saved") }else{ if let err:NSError = error { println(err.localizedDescription) } }
- retrive
let dbView:CBLView = db.viewNamed("userView") dbView.setMapBlock({ (document, emit) -> Void in emit(document["_id"], document) if let docType = document["type"] as? String { if docType == NSStringFromClass(TestModelUser) { emit(document["_id"], document) } } }, version: "5")
let queryResult1:CBLQueryEnumerator = db.viewNamed("userView").createQuery().run(&error) for row:CBLQueryRow in queryResult1.allObjects as [CBLQueryRow] { let user:TestModelUser = TestModelUser(forDocument: row.document) if let uName = user.userName { println(uName) } }
and I got “user.userName” always nil.
Maybe I save document incorrect?