2014-10-09 14 views
1

我對Sails.js和node.js是全新的。我使用藍圖地址欄功能爲自己創建了一個簡單的API,因此我目前使用localhost:1337/user如下所示: [ { "name": "Jonh", "createdAt": "2014-10-09T18:17:52.696Z", "updatedAt": "2014-10-09T18:17:52.696Z", "id": 1 } ]如何從ejs文件上的服務器api查看數據 - sails.js

現在我想要做的就是將該數據顯示在我的homepage.ejs頁面上。 我的問題是我怎麼做,我本來期望是這樣的:

<%= model.user.name %> 

這顯然是返回一個錯誤。我試過的其他東西都無法工作。我已經瀏覽了所有的帆的文件,並沒有發現任何東西,所以我真的很絕望。

+0

顯示一些代碼,特別是在你調用'res.render()'的地方。 – mscdex 2014-10-10 12:13:33

+0

沒有可顯示的代碼。我已經使用藍圖使用地址欄(帆功能)創建了我的API,並且試圖瞭解如何將這些數據提供給我的主頁EJS視圖。 – 2014-10-10 18:33:16

回答

0

由於您的數據似乎是一個數組,我的猜測是您需要使用model.user[0].name或類似的東西。

+0

你沒有得到我的問題,我無法訪問服務器數據。當我嘗試你所寫的模型是undefined時... – 2014-10-10 06:46:08

0

我認爲這是你的對象定義,是不是被你EJS代碼訪問:

{"model" : { "user" : { "name": "Jonh", "createdAt": "2014-10-09T18:17:52.696Z", "updatedAt": "2014-10-09T18:17:52.696Z", "id": 1 } } } 

與您的API這種結構,就可以訪問到的值與EJS引擎:

<%= model.user.name %> 

mscdex是正確的,當他說這是你的代碼中的數組。

+0

我的對象沒有錯,因爲我沒有編寫任何構建API的代碼。另外,我設法使用JSON請求獲取API。我只是不知道如何將數據提供給我的EJS文件。 – 2014-10-11 20:41:03

相關問題