Couchbase Lite IOS получить документы
Как я могу получить все документы с ключом, содержащим определенную строку? Я знаю, как получить один документ, если у меня есть его ключ, используя:
let doc = database.documentWithID(myDocID)
но если я хочу, чтобы все документы, где ключ, например, содержал строку "ключ", есть ли простой способ сделать это или мне нужно создавать представление и запросы?
Благодарю.
1 ответ
Вот как я это сделал (с представлениями и запросами); Я добавил тип поля и добавил в него спецификацию:
let view = db?.viewNamed("list")
if view?.mapBlock == nil {
view?.setMapBlock({ (doc, emit) in
if let type: String = doc["type"] as? String, let name = doc["name"], let overview = doc["overview"], type == "task" {
emit(name, nil)
}
}, version: "1.0")
}
liveQuery = view?.createQuery().asLive()