Android-com.couchbase.lite.CouchbaseLiteException:getViewId()<;0

Android-com.couchbase.lite.CouchbaseLiteException:getViewId()<;0,android,couchbase-lite,Android,Couchbase Lite,我是couchbase lite的新手 我到目前为止所做的: 在我的couchbase云上创建文档并创建视图(所有视图按预期返回行) 已建立连接并将文档从云端拉到android设备 在我的android设备上正确检索和查看所有文档 我的问题是: 当我这样做时: Query query = database.getView("getCategory").createQuery(); //query.setStartKey("m"); query.setLimit(100); QueryEnumer

我是couchbase lite的新手

我到目前为止所做的:

  • 在我的couchbase云上创建文档并创建视图(所有视图按预期返回行)

  • 已建立连接并将文档从云端拉到android设备

  • 在我的android设备上正确检索和查看所有文档

  • 我的问题是:

    当我这样做时:

    Query query = database.getView("getCategory").createQuery();
    //query.setStartKey("m");
    query.setLimit(100);
    QueryEnumerator result;
    
    try {
        result = query.run();
    
    
    } catch (CouchbaseLiteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
    我得到一个错误:

    com.couchbase.lite.CouchbaseLiteException: getViewId() < 0
    at com.couchbase.lite.View.updateIndex(View.java:376)
    at com.couchbase.lite.Database.queryViewNamed(Database.java:2046)
    at com.couchbase.lite.Query.run(Query.java:350)
    at com.example.helloworldeclipse.MainActivity.retrieveByView(MainActivity.java:133)
    at com.example.helloworldeclipse.MainActivity.onCreate(MainActivity.java:87)
    at android.app.Activity.performCreate(Activity.java:5255)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299)
    at android.app.ActivityThread.access$700(ActivityThread.java:154)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5306)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
    at dalvik.system.NativeStart.main(Native Method)
    

    我试着像getView一样将它命名为“\u design/getCategory”文档名和“getCategory”视图名。。。但是仍然会导致相同的错误。

    我不确定,但我认为您需要指定是否在下降,以及限制,作为coach db中的普通视图查询。尝试添加:
    query.setDescending(true);查询.设定限额(20)
    在您的
    查询之前。运行()
    并验证视图的名称是否正确。不幸的是,此解决方案没有解决此问题。这是完整的日志错误吗?是的,这是从couchbase lite androidBeekaree接收到的所有日志,它正在使用您的控制台工作?(检查您的连接)
        retrievedDocument={_rev=2-01da195a3162c4bfd3c42996e8c13ea8, language=javascript, _id=_design/getCategory, views={getCategory={map=function(doc) {
    if (doc.idCategoryParent && doc.class == "category" ) {
    emit(doc.idCategoryParent, doc.categoryName);
      }
     }}}}