Вы можете создать представление CouchDB, которое будет перечислять пользователей.Вот несколько ресурсов о представлениях CouchDB, которые вы должны прочитать, чтобы получить более полную картину по этой теме:
ИтакДопустим, у вас есть документы, структурированные так:
{
"_id": generated by CouchDB,
"_rev": generated by CouchDB,
"type": "user",
"name": "Johny Bravo",
"isHyperlink": true
}
Затем вы можете создать представление CouchDB (часть карты), которое будет выглядеть так:
// view map function definition
function(doc) {
// first check if the doc has type and isHyperlink fields
if(doc.type && doc.isHyperlink) {
// now check if the type is user and isHyperlink is true (this can also inclided in the statement above)
if((doc.type === "user") && (doc.isHyperlink === true)) {
// if the above statements are correct then emit name as it's key and document as value (you can change what is emitted to whatever you want, this is just for example)
emit(doc.name, doc);
}
}
}
Когда представление будет создано, выможете запросить его из вашего приложения node.js:
// query a view
db.view('location of your view', function (err, res) {
// loop through each row returned by the view
res.forEach(function (row) {
// print out to console it's name and isHyperlink flag
console.log(row.name + " - " + row.isHyperlink);
});
});
Это всего лишь пример.Сначала я бы порекомендовал ознакомиться с указанными выше ресурсами и изучить основы представлений CouchDB и их возможности.