首先,我想让你知道,我是一个节点和couchDB的新手,我有一个项目,我需要添加一些功能到现有的应用程序。
因此,我有一个javascript/node/express web应用程序,我想使用底座从远程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',以及'status’值。这些字段表示软件的某些版本。问题还在于字段的格式:数字和点,所以我不能只使用'Object.attribute‘表示法……
发布于 2012-09-17 01:20:22
第一部分是通过底座获取文档:
// 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的回答。
祝好运。
https://stackoverflow.com/questions/12414613
复制相似问题