Как успешно передать результат функции в метод .find? Я хочу, чтобы аргумент, переданный через body-parser, использовался как значение для ключа «имя», если пользователь отправил непустую строку. Если пользователь отправил пустую строку, то пустой объект должен быть передан в метод .find.
Функция console.log работает. Если я отправляю пустую строку, на консоль выводится «пустая база данных запроса». Точно так же, если я отправлю любую другую строку, она будет правильно напечатана на консоли.
Как я могу передать req.body.querydb в качестве значения для ключа «имя»?
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')
}
Большое спасибо !