使用Couchbase Java Client进行的第一次查询不返回任何行

时间:2016-10-07 08:06:34

标签: 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开发人员站点。

1 个答案:

答案 0 :(得分:5)

使用java客户端,您可以使用result.finalSuccess()检查查询是否成功,并使用result.errors()获取实际错误信息api reference是here。如果您以前不知道,请注意啤酒样本桶默认情况下不会加载索引。要使用n1ql查询,必须设置索引。