首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用node/cradle从couchDB获取文档字段列表?

如何使用node/cradle从couchDB获取文档字段列表?
EN

Stack Overflow用户
提问于 2012-09-14 04:52:44
回答 1查看 513关注 0票数 0

首先,我想让你知道,我是一个节点和couchDB的新手,我有一个项目,我需要添加一些功能到现有的应用程序。

因此,我有一个javascript/node/express web应用程序,我想使用底座从远程couchDB获取特定的文档,然后获取其字段及其值的列表。稍后,我需要在一些html中显示这些字段/值。我不知道文档包含哪些字段,因为它们是由第三方动态添加/删除的。我能够获得我想要的文档,但是我不知道如何遍历它的字段。最好的方法是什么?

以下是该文档的简化示例:

代码语言:javascript
复制
{
"_id": "1.1.5",
"_rev": "5-56ebac233e7f56a14a4534c6902727f7",
"1.1.5.39": {
   "Project": {
       "Project1": {
           "files": "...",
           "status": "NEW",
           "id": 2
       },
       "Project2": {
           "files": "...",
           "status": "ASSIGNED",
           "id": 3
       }
   }
}
"1.1.5.23": {
   "Project": {
       "Project3": {
           "files": "...",
           "status": "NEW",
           "id": 4
       },
       "Project4": {
           "files": "...",
           "status": "NEW",
           "id": 5
       }
   }
}
}

我需要获取字段'1.1.5.39‘和'1.1.5.23',以及'status’值。这些字段表示软件的某些版本。问题还在于字段的格式:数字和点,所以我不能只使用'Object.attribute‘表示法……

EN

回答 1

Stack Overflow用户

发布于 2012-09-17 01:20:22

第一部分是通过底座获取文档:

代码语言:javascript
复制
// get the Connection
var connection = new(cradle.Connection)('http://living-room.couch', 5984, {
  cache: true,
  raw: false
});
// get the DB
var db = connection.db('yourDB');

// get the document
var docID = "1.1.5";
db.get('docID', function (err, doc) {
  displayDoc(doc);
});

function displayDoc(doc) {
  // Do your display handling here
}

第二部分,你需要的是显示任意对象。在这里,我建议您参考我对此question的回答。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12414613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档