3

我是 couchbase lite 的新手。

到目前为止我所做的:

  1. 在我的沙发库云上创建文档并创建视图(所有视图都按预期返回行)

  2. 建立连接并将文档从云端拉取到安卓设备

  3. 正确检索和查看我的 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)

我知道方法 database.getView(view name) 的调用没有返回任何视图。

我的文档视图如下:

    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);
  }
 }}}}

我曾尝试将它称为 getView("_design/getCategory/getCategory") 作为文档名称的 "_design/getCategory" 和视图名称的 "getCategory" ......但仍然导致相同的错误。

4

0 回答 0