0

作業中のユーザー登録/ログイン ページができました。残っているのは、ユーザーがログインしているかどうかに基づいてコンテンツを作成することだけです。読んだ後、私はこれを思いついた:

app.use(function(req, res, next) {
  db.users.find({rememberToken: req.cookies.rememberToken}, function(err, foundUser) {
    if (err) { next(); }

    if (foundUser[0].length === 0) {
      res.locals.isLoggedIn = false;
      next();
    } else {
      res.locals.isLoggedIn = true;
      next();
    }
  });
});

そして、それをテストするために、Jadeテンプレートでこれを行いました:

!!!
html
 head
  #{isLoggedIn()}

しかし、それは isLoggedIn が定義されていないと言っているだけです。

この件に関する多くのドキュメントを見つけることができないので、どんな情報でも素晴らしいでしょう。ありがとう!

私は基本的に、関数が true または false を返すようにして、それに基づいてコンテンツをロードできるようにしたいと考えています。

4

2 に答える 2

1

あなたはそれを動作させることができます:

!!!
html
 head
  | #{isLoggedIn()}

または条件ステートメントで:

!!!
html
  head
  - if (isLoggedIn())
    // do something
  - else
    // do something else

しかしisLoggedIn、関数の代わりにブール変数を作成してみませんか? Jade からの非同期関数の呼び出しが機能しないことは確かです。

于 2013-04-07T06:50:15.577 に答える