Я пытаюсь переместить представления javascripte (проект phonegap) в собственные представления (android), но функция Mapper не работает с Couchbase Lite [beta 1], и представление не может быть создано.
Код:
private int startCBLListener(int suggestedListenPort) throws IOException,
CouchbaseLiteException {
Manager manager = startCBLite();
dbLite=startDatabase(manager, DATABASE_NAME);
com.couchbase.lite.View viewItems = dbLite.getView(String.format("%s/%s",
"client",
"docView"));
viewItems.setMap(new Mapper() {
@Override
public void map(Map<String, Object> document, Emitter emitter) {
Object type = document.get("type");
if (type.toString()=="CLIE") {
emitter.emit(type.toString(), document);
}
}
}, "1.1");
LiteListener listener = new LiteListener(manager, suggestedListenPort);
int port = listener.getListenPort();
Thread thread = new Thread(listener);
thread.start();
return port;
}
Запрос GET к серверу CouchDB дает следующие результаты: http: // localhost: 5984 / [database] / _design / client {"status": 404}
http: // localhost: 5984 / [база данных] / _design / client / _view / docView {"offset": 0, "total_rows": 0, "rows": []}
Спасибо за любую помощь :)
Mat2014_