java - 使用 Couchbase Java 客户端的第一个查询不返回任何行

标签 java couchbase

今天,我下载了最新版本的 Couchbase CE 和 JDK 客户端,并在啤酒样本桶上尝试了这个简单的代码(它是 Groovy 代码):

package couchbase.beer

import com.couchbase.client.java.Cluster
import com.couchbase.client.java.CouchbaseCluster
import com.couchbase.client.java.query.N1qlQuery
import com.couchbase.client.java.view.ViewQuery
import static com.couchbase.client.java.query.Select.select
import static com.couchbase.client.java.query.dsl.Expression.i

def cluster = CouchbaseCluster.create()

def beerBucket = cluster.openBucket('beer-sample')


def oneBeer = beerBucket.get('21st_amendment_brewery_cafe')
assert oneBeer
println oneBeer

println "==================> HERE  <=================="


def result = beerBucket
        .query(N1qlQuery.simple(select("*").from(i('beer-sample')).limit(10)))

println "SIZE: ${result.rows().size()}"

cluster.disconnect()

第一个按键查询效果很好。我检索一个 JSON 对象。 但是当我编写 N1QL 查询代码时,我没有结果。有关信息,上面的代码来自 couchbase 开发人员网站。

最佳答案

使用java客户端,您可以使用result.finalSuccess()检查查询是否成功,还可以使用result.errors()获取实际的错误信息api引用是here 。附带说明一下,如果您之前不知道,啤酒样本存储桶默认情况下不会加载索引。使用n1ql查询,必须设置索引。

关于java - 使用 Couchbase Java 客户端的第一个查询不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912437/

相关文章:

Java - 使用 Swing 框架和抽象类防止 Java 堆内存错误

java - 如何插入不使用旋转的 AVL 树?

sql - NoSQL 中的地理查询

java - 在 Couchbase 中调用删除文档(带分页)时的 Spring Data "TimeoutException"

java - 单击按钮开始新 Activity 时我的应用程序崩溃

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

couchbase - Couchbase 如何实现强一致性

couchbase - 无法部署Couchbase事件功能

unicode - 在 Couchbase Java Query DSL 中,如何过滤非 ASCII 的字段值?

java - 将 .jar 中的所有 Ant 任务和类型添加到 Eclipse