私は、エクスプレスでJadeテンプレートに渡すオブジェクトの大きな配列を持っています。私はそれを文字列化ジェイドテンプレートにそれを渡すJade内のJSONの解析
[{ big object }, { big object }, { big object }, ...]
:それはこのようになります
res.render('search-results', {
data: JSON.stringify(body)
});
を私のジェイドテンプレートでは、私は、JSONを解析し、内の各オブジェクトを反復処理しようとしています次の:
each d, i in JSON.parse(data)
// Do stuff
しかし、私はそれを印刷するときd
が[object Obj]
としてログに記録され、私はオブジェクトへのアクセスすることができません。 JSON.parse(d)
を実行しようとすると、d
は文字通り "[オブジェクトObj]"という文字列なので失敗します。私はテンプレートにさまざまな方法のデータを渡して試してみました、そして、短くなっていくつもりです。何か案は?次のようにして固定
[データをすべて文字列化する]必要はありません(http://stackoverflow.com/a/28149612/1377002) – Andy
いいえ、私は信じています。私がしなければ、 'd'は' [オブジェクトObj] 'としてまだログに記録されており、どのプロパティにもアクセスすることはできません。 –
データが有効なjsonオブジェクトの場合、データをストリング化する必要はありません –