【发布时间】:2017-03-03 16:32:31
【问题描述】:
如何将函数的结果成功传递给 .find 方法?如果用户提交了非空字符串,我希望通过 body-parser 传递的参数用作键“名称”的值。如果用户提交了一个空字符串,那么应该将空对象传递给 .find 方法。
函数 console.log 有效。如果我提交一个空字符串,那么 'empty querydb' 将打印到控制台。同样,如果我提交任何其他字符串,则它会正确打印到控制台。
如何将 req.body.querydb 作为值传递给 'name' 键?
HTML
<form method="POST" action="form_query">
<input type="textarea" name="querydb">
<br><br>
<button> Query </button>
</form>
.JS
router.post('/form_query', function(req,res) {
someModel.find(function(err,results){
if(!req.body.querydb){
console.log("empty querydb")
return {}
} else {
console.log(req.body.querydb)
return {name:req.body.querydb}
}
}).exec(function(err, result) {
if (err) {
send(err)
} else {
console.log('omg')
}
非常感谢!
【问题讨论】:
标签: node.js mongodb express mongoose body-parser