mongoskin,expressjs,req.params只给我回名

时间:2015-03-29 08:58:07

标签: express mongoskin

我是nodejs的新手,因为2天我一直试图弄清楚它是如何与mongoskin一起工作并表达但不知何故我没有运气。 需要别人的帮助。我需要编辑该集合。

router.get('/edit/:name', function(req, res){
var db = req.db;
var n = req.params;
console.log(n); // will only output the selected name.
if(!n){res.send('not found query')}
else{
   db.collection('uList').find(n, function(err, docs){
       res.json(docs);
   });
  };
});

和hier ist my collection:

{"_id": ObjectId("1341354563458567845678"), "name": "fritz", "age": 19, "info": "fritz was here"}
{"_id": ObjectId("9676524234861346897543"), "name": "Susi", "age": 21, "info": "Susi was here too"}

hier ist my app.js

var mongo = require('mongoskin');
var db = mongo.db('mongodb://localhost:27017/sample', {native_parser:true});

输出只会给我回姓名

{"name": "fritz"}
非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

解决!! 如果有人像我一样有问题,试试这个。

db.collection('uList').find(n).toArray(function(err, n){
   res.json(n);
});

将获得这样的输出

{"_id": ObjectId("9676524234861346897543"), "name": "Susi", "age": 21, "info": "Susi was here too"}

谢谢。