Sails.js:如何在单一模型的服务器端EJS视图中访问数据

Run*_*ick 3 ejs sails.js

Sails.js Wiki清楚地描述了如何遍历模型数组并生成HTML.请参阅https://github.com/balderdashy/sails/wiki/views.但是,我不清楚如何获取详细信息视图的模型.

给定通过shell命令生成的模型:sails generate user,将会有以下路由:

/user
/user/:id
Run Code Online (Sandbox Code Playgroud)

(这:id是用模型的唯一ID替换的标记.有关更多详细信息,请参阅http://sailsjs.org/#documentation/routes.)

wiki的例子处理第一条路线,/user但是当你去的时候会发生什么 - 你/user/:id怎么从EJS视图得到模型?

我希望会有类似的<%= model.propertyName %>工作.

请记住我在服务器上生成HTML的问题.(我知道如何获取数据并呈现客户端.)

ata*_*man 10

您可以创建与路径匹配的控制器操作,并手动将找到的模型传递给视图.

在UserController中:

find: function(req, res) {
    User.findOne({'id': req.params['id']}, function(err, user) {
        res.view({user: user})
    })
}
Run Code Online (Sandbox Code Playgroud)

然后您可以在views/user/find.ejs中引用此模型:

<%- user.id %>
<%- user.name %>
Run Code Online (Sandbox Code Playgroud)