Android native view не работает couchbase lite beta 1

Я пытаюсь переместить представления 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_


person Mat4102    schedule 28.02.2014    source источник


Ответы (1)


Лучше всего перейти на бета-версию 2, доступную здесь: http://mobile.couchbase.com

Лучше всего минимизировать значение, поэтому, возможно, emit (type.toString (), null)

person J Chris A    schedule 01.03.2014
comment
Я решил эту проблему, когда изменил выражение (type.toString () == CLIE) на (type.toString (). Equals (CLIE)), спасибо за помощь :). - person Mat4102; 03.03.2014