Есть несколько способов добиться этого, в зависимости от ваших потребностей:
метод 1
Используйте _find , отправив запрос POST в / db / _find и выберитетребуемые поля
curl -X POST -d '{"fields": ["name", "family", "dob", "phone", "address", "SID"]}' http://IP:5984/mydb/_find
Параметр -d
используется для отправки данных в запрос POST.Возможно, вам придется избежать кавычек, если вы используете Windows.
метод 2
Использование функции просмотра
метод 3
Обработка результатов с помощью простой программы узла
const http = require("http");
http.get({
host: 'IP',
port: 5984
path: '/mydb/158'
}, function(response) {
var body = '';
response.on('data', function(d) {
body += d;
});
response.on('end', function() {
var parsed = JSON.parse(body);
var result = {};
for (var key in parsed) {
if (key != "_id" && key != "_rev") {
result[key] = parsed[key];
}
}
console.log(result);
});
}
);
Приведенный выше код отправляет запрос GET на ваш сервер couchdb, анализирует вывод JSON и помещает результаты в новый объект после игнорирования ключей _id и _rev.
метод 4
Обрабатывать вывод в виде строки.Как вы правильно заметили, это не очень хорошее решение.Это некрасиво, но это не значит, что это невозможно сделать.Вы можете даже передать вывод через sed/awk/perl
и обработать строку там.