0

私はNodeを初めて使用しますが、Nodeの使用法と機能を理解する初期段階にあります。この質問が非常に単純なものか単純なものかをお詫びします。質問する前に十分な調査を行いました。

Express jsアプリケーションでは、リモートAPIにGETリクエストを送信し、適切なJSONデータを適切に受信しました。次に、それをビュー(Jade)に渡し、現在、JSONを文字列形式で印刷する機能があります。それはすべて正しく機能します。

私が持っているJSONデータは、関連するフィールドを持つクラブの人々/メンバーのグループです。私はすべての人々を「つかみ」、彼らの名前と関連情報をきちんと整理されたテーブルに表示したいと思います。

だから私の質問は、ビュー内の名前と関連情報にアクセスできるようにJSONデータを解析するための最良の方法は何ですか?

私のリクエストは次のようになります。データはビューに送信されるJSONです。

res.render('standings.jade', { locals: {
          data: body,
          title: 'Team Member Information'
        }
});

そして、私の非常に単純なビューは次のようになります。

h2= title
p= data

data.members、data。[members]、data。["members"]、data[members]などをいじってみましたが無駄になりました。確かに私が行方不明になっているのは愚かなことですか?メンバーリストに興味があり、返されるJSONは次のようになります。

{
"club":
{"id":1,"name":"This is a team name"},
"members":
[{"id":2,"name":"Test Name"},{"id":3,"name":"Another Name"},{"id":4,"name":"More Names"},{"id":5,"name":"Cool Person"}]
}

前もって感謝します!

4

1 に答える 1

3

JSON データを処理するには、express.bodyParser()ミドルウェアを使用します。これによりreq.body、ルート コールバックでオブジェクトを使用できるようになります。ルート ハンドラー関数req.bodyで、ビューのローカルの一部として渡して、そのデータをビューで使用できるようにします。

app.post("/some/path", express.bodyParser(), function (req, res) {
    res.render("standings.jade", {
        locals: {data: req.body, title: "Team Member Information"}
    });
});

data.membersビューでは、アクセスしてチーム メンバーを取得できます。

each member in data.members
    p= member.name
于 2012-07-20T01:00:59.350 に答える