Javascript 如何通过node.js将数据从MongoDB传递到我的web api?
我正试图通过使用postman将数据加载到WebAPI中进行测试。因此,我能够在node.js上的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
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))代码>
让邮递员能够阅读并输出查询