【问题标题】:How to view data from the server api on ejs files- sails.js如何在 ejs 文件上查看来自服务器 api 的数据-sails.js
【发布时间】:2014-10-09 22:31:57
【问题描述】:

我对 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 } ]

现在我想做的是将这些数据显示到我的 homepage.ejs 页面上。 我的问题是我该怎么做,我本来希望是这样的:

<%= model.user.name %>

这显然是返回错误。我尝试过的任何其他方法都无法正常工作。我翻遍了sails的文档,一无所获,所以我真的很绝望。

【问题讨论】:

  • 显示一些代码,尤其是在你调用res.render()的地方。
  • 没有代码可显示。我已经使用使用地址栏(帆功能)的蓝图创建了我的 API,并且我正在尝试了解如何将该数据获取到我的主页 EJS 视图。

标签: node.js sails.js


【解决方案1】:

由于您的数据似乎是一个数组,我猜您需要使用 model.user[0].name 或类似的东西。

【讨论】:

  • 你没有得到我的问题,我无法访问服务器数据。当我尝试您写的内容时,它说模型未定义...
【解决方案2】:

我认为这是您的 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 是对的。

【讨论】:

  • 我的对象没有任何问题,因为我没有编写任何代码来构建该 API。此外,我设法使用 JSON 请求获取 API。我只是不知道如何将数据获取到我的 EJS 文件中。
猜你喜欢
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 2022-06-13
  • 1970-01-01
相关资源
最近更新 更多