我正在使用mongoosastic,它工作正常,但我面臨的問題是,我如何從.post
方法中取出對象並將它傳遞給.get
方法?如何在node.js中搜索?
例如:
router.post('/search', function(req, res, next) {
Product.search({ something: 'Something'}, function(err, result) {
if (err) return next(err);
res.redirect('/search') // <--- How do i pass the result object?
});
});
router.get('/search', function(req, res, next) {
res.render('search');
});
我嘗試另一個走近,我使用req.flash
,但我真的不喜歡這種做法。
你們是怎麼解決這個問題的?這是一個非常基本的搜索,在那裏用戶搜索,然後它會將該用戶重定向到另一個頁面,在那裏它將顯示找到的結果或找不到。
爲什麼你沒有一個處理它的函數? (這意味着get函數和post函數都會調用一個通用函數)爲什麼你需要將它傳遞給get函數?這是後端代碼或前端代碼,它看起來像表達? – SoluableNonagon
req.search = result; ?然後在你的get('/ search')中,你可以訪問req.search。這是基本的中間件方法。想象中間件就像處理請求的過濾器序列,在路上添加,刪除和修改數據。那是你想要做的?將搜索結果添加到請求中? – Ludo
你爲什麼想這樣做?你可以在'post'中提出請求。 –