如何从沙发数据库中的特定文档中检索所有数据?

时间:2014-05-28 05:55:38

标签: gwt couchdb

我有一个文档,我将所有用户注册信息保存到与之关联的特定随机ID。 我的文档看起来像:

_id:XYZ _rev:9- a4d476aa9f4b41879d21a7f475a2f1d5

-742566755

       course:gg

       passwdt:t

       phone:1313

       clgnme:hfhjf

       address:fjhfj

-884381686

       course:gg

       passwdt:t

       phone:1313

       clgnme:hfhjf

       address:fjhfj

现在,我想检索包含文档中所示信息的文档。 我希望它应该单独显示,就像我在控制台上获取值一样。但是我希望它能够单独根据每个id进行调整。

如果我想获取-884381686 id的数据并且它可以是任何名称,请解决任何问题。它应该相应地获取数据。 **注意:**计划完成GWT

1 个答案:

答案 0 :(得分:1)

您的意思是您想通过其ID访问每个文档?您可以发出HTTP GET请求(假设CouchDb在本地运行):

GET localhost:5984/<database>/<id>

这将返回整个文档

根据您在下面的评论,获取文档中每个项目的最佳方法是在Couch中创建地图视图。说你的文件是这样的:

{
_id: 123,
rev: 22,
posts: [{ id: 2, name: hello}, {id: 3, name: world}]
}

如果您想列出所有帖子,您的地图视图将如下所示:

function(doc){
  for(var post in doc.posts){
    emit([doc._id, post], 1);
  }
}

这将发出每个文档中的所有帖子。如果您有不同类型的文档,则可以添加代码以仅为某些类型的文档发出。然后,您可以转到该视图的网址以查看所有帖子:http://localhost:5984/database/_design/ViewCategory/_view/ViewName?reduce=false