如何查询特定字段的Cloudant文档

时间:2015-05-13 08:25:09

标签: ibm-cloud cloudant

我是Cloudant的新手,我需要对特定的文档字段进行简单的查询。我的文档具有以下结构,我只需要获取status = SIGNED

的文档
{
  "_id": "3ddb4058f3b24a7a9c585f997e30ff78",
  "_rev": "3-757c82c48f4e7c333911be6859aff74e",
  "fileName": "Generali Architects",
  "status": "SIGNED",
  "user": "italy",
  "_attachments": {
    "Generali Architects": {
      "content_type": "application/pdf",
      "revpos": 3,
      "digest": "md5-9hqSif7CzQ2yvKxSSbj+dw==",
      "length": 323653,
      "stub": true
    }
  }
}

阅读Cloudant文档我使用相关视图创建了以下设计文档,该视图完全返回了我的预期 Cloudant View

然后从我的Java应用程序中使用以下代码

        String cloudantView = "_design/signedDocs/status-signed-iew";
     List<SignDocDocument> docs =  

db.view(cloudantView).includeDocs(true).query(SignDocDocument.class);

总是返回“org.lightcouch.NoDocumentException:找不到对象”

我知道我在这里犯了哪种错误?

非常感谢

1 个答案:

答案 0 :(得分:1)

这是"_design/signedDocs/status-signed-iew";中的拼写错误吗?应该是"_design/signedDocs/status-signed-view";(取决于你的java库如何工作......)。

总是值得在浏览器中直接访问视图,以确保它返回预期的数据。