3

私のノードアプリケーションの関連する 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文字列のフィールドに正しくアクセスするには?

4

1 に答える 1