Я ном с Node.JS. Я использую CouchDB и Cradle. В couchDB У меня есть база данных с именем «test», и внутри нее есть документ с именем «упражнение». Документ имеет 2 поля: «FullName» и «Age». код для того, чтобы сохранить данные следующим образом:Node.JS cradle and couchDB assist
var cradle = require('cradle');
var connection = new(cradle.Connection)('http://127.0.0.1', 5984, {
auth: { username: 'toto_finish', password: 'password' }
});
var db = connection.database('test');
db.save('exercise', {
FullName: param_name, Age: param_age
}, function (err, res) {
if (err) {
// Handle error
response += ' SAVE ERROR: Could not save record!!\n';
} else {
// Handle success
response += ' SUCESSFUL SAVE: The record was saved in CouchDB!\n';
}
http_res.end(response);
});
этот код работает хорошо, и сохраняет данные в CouchDB. Моя проблема в том, когда я хочу прочитать данные. код, который я написал это:
var cradle = require('cradle');
var connection = new(cradle.Connection)('http://127.0.0.1', 5984, {
auth: { username: 'toto_finish', password: 'password' }
});
var db = connection.database('test');
db.view('exercise/all', {descending: true}, function(err, res)
{
console.log(res);
res.forEach(function (row) {
response = 'FullName: ' + row.FullName + '\n Age: ' + row.Age + '\n';
});
});
http_res.end(response);
, когда я пытаюсь напечатать ответ, ответ пуст, и я не знаю, что я делаю неправильно. Я знаю, что он не входит в цикл forEach, но я не понимаю, почему.
выход консоли:
[ { id: 'exercise',
key: null,
value:
{ _id: 'exercise',
_rev: '1-7042e6f49a3156d2099e8ccb3cc7d937',
FullName: 'Toto Finish',
Age: '30' } } ]
Заранее спасибо за любой ответ или ответ.
Я забыл упомянуть, что представление, которое я создал, следующее: function (doc) { emit (null, doc); } –