私のノードアプリケーションの関連する Express 部分:
/*Route to Product Views*/
app.get('/product/:id', function(req, res){
Product.find({_id: req.params.id}, function (error, data) {
if(error){
console.log(error);
} else {
console.log("DATA :" + data); //correct json object
res.render('product',{
title: 'Product Template',
result: data
}
);
}
});
});
翡翠のテンプレート:
!!! 5
html
head
title #{title}
body
h1 #{result.name}
h2 #{result.unitprice}
p.
#{result.description}
h3 #{result}
したがって、http://myhost.com/product/51fa8402803244fb12000001にアクセスすると、表示されるのはh3 #{result}の出力だけです。つまり、次のとおりです。
[{
__v: 0,
_id: 51fa8402803244fb12000001,
description: 'Awesome stuff you really need',
discontinued: false,
name: 'Some product',
unitprice: 5.99
}]
JSON.stringify を使用しても、h3 #{result}が「文字列化された」JSON を返すことを除いて違いはありません。JSON文字列のフィールドに正しくアクセスするには?