Javascript 在服务器和客户端之间传递数据(node.js+;mongodb)
我正在使用node.js express和mongodb,我有一个来自客户端的输入数据,我需要将数据传递到服务器,查找其属性并在另一个页面中发送到客户端 现在我遇到了Javascript 在服务器和客户端之间传递数据(node.js+;mongodb),javascript,node.js,mongodb,express,pug,Javascript,Node.js,Mongodb,Express,Pug,我正在使用node.js express和mongodb,我有一个来自客户端的输入数据,我需要将数据传递到服务器,查找其属性并在另一个页面中发送到客户端 现在我遇到了req.body.age的问题,它支持从客户机的输入中获取数据,并使用find()获取相应的属性 服务器端代码: 函数在另一个.js文件中路由 exports.find_user = function(req, res) { res.render('find_user.jade'); }; exports.user =
req.body.age
的问题,它支持从客户机的输入中获取数据,并使用find()
获取相应的属性
服务器端代码:
函数在另一个.js文件中路由
exports.find_user = function(req, res) {
res.render('find_user.jade');
};
exports.user = function(req, res){
member = new memberModel();
member.desc.age = req.body.age; //problem
console.log(req.body.age); //undefined
memberModel.find({desc: {age: '7'}}, function(err, docs){
res.render('user.jade', { members: docs });
console.log(docs);
});
};
memberModel.find({desc:{age:'7'}}
只需硬编码就可以找到7岁的用户(工作)
客户端代码(jade):
数据输入页面:
查找_user.jade
form(action='/', method='post')
fieldset
lable(for="age") Find user by age:
input(type="text", size="30", name="age", required="required")
input(type='button', value='Find', onclick='location.href=\'find_user/user/\'')
用于数据输出及其属性的页面:
用户:jade
tr
th Name
th Age
tbody
- members.forEach(function(member){
tr
td= member['name']
td= member['desc']
- });
当用户单击按钮时,您没有在find_user.jade文件中提交数据。相反,客户端只会重定向到另一个页面 以下是find_user.jade文件的外观:
form(action='find_user/user/',method='post')
字段集
标签(for=“age”)按年龄查找用户:
输入(type=“text”、size=“30”、name=“age”、required=“required”)
输入(type='submit',value='Find',name=“submit”)
当我console.log(req.body.age)
无法发布/find\u user/users时,我仍然没有定义。那么,请将处理路由的文件显示给我。它向/find\u user/user发出POST请求,而不是get请求,因此可能是路由没有正确接受POST请求。