“在JSON文本字符无效”的Couchbase观点错误导致

问题描述:

这是我的文档,我存储在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\"}"} 

我怎样才能解决这个问题?

你需要用双引号键:

<url>?stale=false&descending=true&inclusive_end=true&key="domain"&connection_timeout=60000&limit=10&skip=0 
+0

你可能逃跑的报价 - 那么试试这个太:\“域\” – FuzzyAmi

+0

感谢suggestions.I试图左右逢源,但其不工作。另外我想在我的代码中实现这一点,而不是在Couchbase服务器接口中。 – Neero

+0

我无法帮助您解决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