【发布时间】:2016-12-27 11:11:36
【问题描述】:
我想获取数据库中所有name 键的值。我只有一个键(字段),它是数据库每个文档中的“名称”键。这是代码。我最需要帮助的代码是从
user.find({}, 'name', function(err, users){...
当我使用user.name 时,我得到了未定义。
当我使用var html = "All users" + users + '<br>'; 时,我得到了对象/文档的列表。我只想要名字的值
目标:当用户输入他们的名字并提交时。下一页显示数据库中的所有名称,包括刚刚输入的名称。
mongoose.connect('mongodb://localhost/Company');
var Schema = new mongoose.Schema({
name : String
})
var user = mongoose.model('emp', Schema);
app.get('/', function(req, res){
var html = '<form action="/" method = "post">' +
'Enter your name:' +
'<input type = "text" name = "userName" placeholder= "...." />'+
'<br>' +
'<button type = "submit">Submit</button>' +
'</form>';
res.send(html);
});
app.post('/', function(req, res){
var html = "";
var userName = req.body.userName;
new user({
name : req.body.userName
}).save(function(err, doc){
if(err){
res.json(err);
} else{
user.findOne({'name' : userName }, 'name', function(err, user){
if(err) return handleError(err);
var html = "Hello: " + user.name + '.<br>' +
'<a href="/">Try again</a>';
});
}
// here is the code I need help with
user.find({}, 'name', function(err, users){
var html = "All users" + users.name + '<br>';
res.send(html);
});
})
});
var server = app.listen(80, function(){
console.log('Listening on port %d', server.address().port);
})
【问题讨论】:
标签: javascript node.js mongodb express mongoose