2017-05-17 4 views
1

郵便配達員を使用してウェブAPIでデータを読み込もうとしています。だから私はconsole.log(doc) node.jsで私のクエリを取得することができますが、私はコールバックとポストマンに返信しようとしたとき、それは私にを与え、データ自体だけのオブジェクトを戻しません。これは私のコードです。MongoDBのデータをnode.jsからWeb APIに渡すにはどうすればよいですか?

var MongoClient = require('mongodb').MongoClient; 
var assert = require('assert'); 
var url = 'mongodb://localhost:27017/myproject'; 

module.exports = { 

postCollection : function(req, res){ 
    var issueQty = req.body.issueQty; 
    var itemDescrip = req.body.itemDescrip; 
MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    updateRecord(db, req, function(doc) { 
    res.send('Record Found. Now updating this document...' + itemDescrip + ' 
    Record Updated. This is the new record ' 
    + doc) 
    db.close(); 
    }); 

}); 
} 
} 
var updateRecord = function(db, req, callback) { 
var cursor = db.collection('documents').find({'Item Description': 
req.body.itemDescrip, 'Issued QTY': req.body.issueQty}) 
cursor.each(function(err,doc){ 
    assert.equal(err,null); 
    if(doc != err){ 
     console.log('Successfully queried'); 
     console.log(doc); 
     return callback(doc); 

    } else{ 
     callback(doc); 
    } 
}); 
db.collection('documents').updateMany(
    { 'Item Description': req.body.itemDescrip}, 
    { 
    $set: { 'Issued QTY': req.body.issueQty } 
    }  
    /*function(err, results) { 
    console.log(results); 
    console.log('Done'); 
});*/ 
)}; 

だから今、私は私が代わりに照会データの出力[object Object]に間違って行っている場所へと失われています。どんな助けでも感謝しています!

答えて

0

だから私は答えを見つけ出すために、 を読む必要があり、それを読み込んでクエリを出力しなければならなかったようだ。

関連する問題