这是我存储在存储桶中的文档。此外,Id(key)属性是screenName。
{
"created": null,
"createdBy": null,
"updated": null,
"updatedBy": null,
"screenName": "steelers",
"appId": "100",
"domain": "100$APPINFOTEAM",
"alias": "steelers",
"devision": "1"
}
我在Couchbase中有多种文件格式。所以我需要按降序获取这些文档。所以这是我用它的实现,
Query query = new Query();
// Filter on the domain key
query.setIncludeDocs(true);
query.setDescending(true);
query.setInclusiveEnd(true);
query.setKey(domain);
List<AppInfoTeam> appInfoTeam = appinfoTeamService.getAppInfoTeamForApp(query);
这将为我提供没有排序的确切文件。这是我的观点
function (doc, meta) {
if (doc._class == "com.link.twitter.pojo.AppInfoTeam") {
emit(doc.domain, null);
}
}
我还尝试使用Couchbase服务器界面过滤结果。我勾选了descending和inclusive_end值。也把域作为关键。然后当我点击显示结果按钮时,它会给我这个错误。
url: ?stale=false&descending=true&inclusive_end=true&key=domain&connection_timeout=60000&limit=10&skip=0
错误:
{"error":"bad_request","reason":"invalid UTF-8 JSON: {{error,{1,\"lexical error: invalid char in json text.\\n\"}},\n \"domain\"}"}
如何解决此问题?
答案 0 :(得分:4)
你需要用双引号包装密钥:
<url>?stale=false&descending=true&inclusive_end=true&key="domain"&connection_timeout=60000&limit=10&skip=0