1
这是我的文档,我存储在bucket.Also的ID(键)的属性是屏幕名。“在JSON文本字符无效”的Couchbase观点错误导致
{
"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服务器接口。我打勾降序和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\"}"}
我怎样才能解决这个问题?
你可能逃跑的报价 - 那么试试这个太:\“域\” – FuzzyAmi
感谢suggestions.I试图左右逢源,但其不工作。另外我想在我的代码中实现这一点,而不是在Couchbase服务器接口中。 – Neero
我无法帮助您解决Java的一部分问题,但总的来说,在UI上获得您的查询是比在代码中更好的方式(通常更快)。我回到我的设置和此查询工作 - 请注意我是如何逃脱密钥 http://:8092/groups/_design/dev_groups/_view/groupid_by_fbuserid?stale = false&inclusive_end = true&connection_timeout = 60000&limit = 10&skip = 0&key =% 22123%22 你仍然得到同样的错误?当你点击链接,多数民众赞成显示(旁边的“过滤结果”文本)视图页面UI会发生什么? –
FuzzyAmi