Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过node.js将数据从MongoDB传递到我的web api?_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何通过node.js将数据从MongoDB传递到我的web api?

Javascript 如何通过node.js将数据从MongoDB传递到我的web api?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正试图通过使用postman将数据加载到WebAPI中进行测试。因此,我能够在node.js上的console.log(doc)上获得正确的查询,但当我尝试返回callback并在postman上发布时,它会给我[object object],并且不会只返回object本身的数据。这是我的密码 var MongoClient = require('mongodb').MongoClient; var assert = require('assert'); var url = 'mongo

我正试图通过使用postman将数据加载到WebAPI中进行测试。因此,我能够在node.js上的
console.log(doc)
上获得正确的查询,但当我尝试返回callback并在postman上发布时,它会给我
[object object]
,并且不会只返回object本身的数据。这是我的密码

 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]
,而不是查询的数据。感谢您的帮助,谢谢

所以我设法找到了答案,看起来我不得不使用
回调(JSON.stringify(doc))

让postman能够阅读并输出查询。

因此我设法找到了答案,看起来我必须使用
回调(JSON.stringify(doc))
让邮递员能够阅读并输出查询