0

NodeJS でクレードルを使用して JavaScript オブジェクトを保存しようとしていますが、保存後に応答またはエラー メッセージが表示されません。パスワードが設定されていないローカルのcouchdbです。接続は正常で、データベースは存在します。iriscouch フォローhttps://github.com/iriscouch/followも使用しています。そのため、wages テーブルに変更が加えられると、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);
}
4

1 に答える 1

0

コードは私にとってはうまく機能します。追加する必要がありました

var cradle = require('cradle');

コードの先頭に移動し、変更します

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

「コンパイル」しますが、その後、Tom をデータベースに追加します。

于 2015-09-12T22:58:05.307 に答える