У меня есть 2 схемы: Blogdemo и обзор. Оба в том же файле: landing.ejs Я хочу, чтобы содержимое обеих схем отображалось на целевой странице.Несколько обратных вызовов в экспресс
Код:
app.get('/', function (req, res,next) {
Blogdemo.find({}).sort([['_id', -1]]).limit(3).exec(function(err,allBlogs) { //finds the latest blog posts (upto 3)
if(err) {
console.log(err);
} else {
res.render("landing", {blog : allBlogs , moment : now});
}
})
next();
}, function (req, res) {
Review.find({}).sort([['_id', -1]]).limit(3).exec(function(err,allReviews) { //finds the latest reviews (upto 3)
if(err) {
console.log(err);
} else {
res.render("landing", {review : allReviews, moment : now});
}
})
})
Я получаю ошибку: "обзор не определен". Если я изменю порядок обратных вызовов, я получаю ошибку: «блог не определен». Я понимаю, что с обратными вызовами что-то не так.
Я просмотрел экспресс-документы и использовать это:
app.get('/', function (req, res, next) {
console.log('Request URL:', req.originalUrl)
next()
}, function (req, res, next) {
console.log('Request Type:', req.method)
next()
})
Это работает perfectly.But я после точного рисунка, и это не работает. Что я делаю не так?
@MukeshSoni 4.14.0 – eknoor4197
попробуйте переместить следующий() справа после еще блок в обратном вызове –
@AsifSaeed Не работает. – eknoor4197