0

「/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 データが表示されるだけです。

4

1 に答える 1