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()
Другие вопросы по тегам