Привет, я новичок в Couchbase/Couchbase-lite, и я безуспешно пытаюсь запросить представление с несколькими ключами. Вот как выглядит функция карты:
public void map(Map<String, Object> doc, Emitter emitter) {
if (doc.get("type").equals("my_type") {
List<Object> keys = new ArrayList<Object>();
keys.add(doc.get("key_1"));
keys.add(doc.get("key_2"));
emitter.emit(keys, null);
}
}
Моя проблема в том, что мне нужно запросить представление либо только с помощью key_1, либо с комбинацией key_1 и key_2, например так
List<Object> keys = new ArrayList<Object>();
keys.add(key_1);
if (key_2 != null) keys.add(key_2);
query.setKeys(keys);
results = query.run()
Однако результаты всегда пусты. Я ничего не упускаю из виду?