Android-com.couchbase.lite.CouchbaseLiteException:getViewId()<;0
我是couchbase lite的新手 我到目前为止所做的: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
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);
}
}}}}