couchdb保存与摇篮api和iriscouch跟随API无法在NodeJS功能

时间:2015-09-12 21:24:42

标签: node.js couchdb cradle iriscouch

我正在尝试在NodeJS中使用cradle保存javascript对象,但是在保存后我没有得到响应或错误消息。它是一个没有设置密码的本地couchdb。连接正常,数据库存在。 我也在使用iriscouch跟随https://github.com/iriscouch/follow。因此,当在工资表中进行更改时,将调用save employee方法。以下工作,因为我调试了它,但没有进行保存。

这是我的代码。

var employeedb = new(cradle.Connection)().database('employees');

employeedb.exists(function (err, exists) {
    if (err) {
        console.log('error', err);
    } else if (exists) {
        console.log('Database exists');
    } else {
        console.log('database does not exists.');
        db.create();
        /* populate design documents */
    }
});

follow({db:"http://localhost:5984/wages", include_docs:true}, function(error, change) {
    if(!error) {
    var employee ={};
    employee.name = 'Tom';
    saveEmployee(employee);
 }
})

// simple callback after cradle save
function saveHandler(er, doc){
    if (er) return console.log('Error: ', er);
    console.log(doc);
}

function saveEmployee(employee){
    //need to check if result exists for that runner and event
    var returnData = {};
    employeedb.save(employee, saveHandler);
}

1 个答案:

答案 0 :(得分:0)

代码对我来说很好,我需要添加

var cradle = require('cradle');

到代码的顶部,然后更改

- employeedb.save(result, saveHandler);
+ employeedb.save(employee, saveHandler);

用于'编译',但之后它将Tom添加到数据库中。