「/accounts/:id/users」という URL から検索結果を JSON 形式で取得しています。その JSON データを取得して「/contacts/find」をレンダリングする必要があります。(後者のページに検索結果が表示されます。)
これが私のアプリルーターです。これにより、JSON 形式で /contacts/find の検索結果を確認できました。
app.post('/contacts/find', function(req, res) {
var searchStr = req.param('searchStr', null);
if ( null == searchStr ) {
res.send(400);
return;
}
models.Account.findByString(searchStr, function onSearchDone(err,accounts) {
if (err || accounts.length == 0) {
res.send(404);
} else {
res.send(accounts);
}
});
});
「アカウント」(JSON 形式) を使用して、アカウント情報を含むページを再レンダリングするにはどうすればよいですか? 以下のコード スニペットを試していますが、うまくいきません。
app.get('/contacts/find', function(req, res) {
res.render('searchResult.ejs', {
accounts: req.accounts,
email: req.accounts.email
})
}
app.get メソッドが機能していません。URL には JSON データが表示されるだけです。