2

以下文档是一个小示例,存储在 CouchDB 中。

{
  "_id": "Test4",
  "referenceName": "refA",
  "positions": {
      "A": 422,
      "B": 5442
  },
  "details": {
      ...
      "infoA": "AQQ811P0",
      ...
  },
  ...
}

现在我不太确定如何编写一个def retrieve_infoA(name="AQQ811P0")只检索的函数:

  • ID
  • 参考名称
  • 职位
4

1 回答 1

2

您是否创建了 CouchDB 视图来检索数据?它看起来像这样:

{
  "_id": "_design/ddoc",
  "views": {
    "by_infoA": {
      "map": "function(doc) {
                   if(doc.details && doc.details.infoA)  {
                      emit(doc.details.infoA);
                   }
              }"
    }
  },
  "language": "javascript"
}

然后,您可以使用类似于以下的 URL 片段调用视图:

/dbname/_design/ddoc/_view/by_infoA?key="AQQ811P0"

您将检索整个文档,但在您的应用程序中您只使用您感兴趣的字段。

请参阅此处了解更多信息。

于 2014-12-23T15:23:35.593 回答