2016-10-17 74 views
-2

我有抓我的腦袋。我正試圖解析Jade中的JSON。我嘗試了大約20種解決方案,我在堆棧中找到...有沒有人看到我在這裏做錯了?在Jade中解析JSON?

路線(從數據的Postgres):

//show books 
pg.connect(dbconnect, function(err, client, done) { 

    client.query('SELECT * FROM books', function(err, result) { 
     res.render('books', { title: 'My Books', booklist: JSON.stringify(result.rows) }); 
    }); 

}); 

玉:

block content 
    each key in booklist 
     p= bookname 

輸出:

[{"id":1,"bookname":"Book 1"},{"id":2,"bookname":"Book 2"}] 

任何幫助表示讚賞!

+0

你不說出你的問題的。你肯定說有問題,但你沒有說明問題。 – ahitt6345

+0

當然。 JS循環(booklist中的每個鍵)都不返回或打印任何內容到頁面。控制檯上也沒有錯誤。 – andehlu

回答

2

問題很可能是您將對象轉換爲帶有JSON.stringify()的字符串。該函數將返回一個字符串,然後您正在嘗試迭代。

嘗試

pg.connect(dbconnect, function(err, client, done) { 
    client.query('SELECT * FROM books', function(err, result) { 
     res.render('books', { title: 'My Books', booklist: result.rows }); 
    }); 
}); 

block content 
    each book in booklist 
     p= book.bookname 
+0

我的天;)謝謝你這麼多奧斯卡。 – andehlu