0

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

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

这是文档的简化示例:

{
"_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”,以及“状态”值。这些字段代表软件的某些版本。问题也是字段的格式:数字和点,所以我不能只使用“Object.attribute”表示法......

4

1 回答 1

0

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

// 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
}

您需要的第二部分是显示任意对象。在这里,我请您参考我对这个问题的回答。

祝你好运。

于 2012-09-16T17:20:22.240 回答