-2

目前使用 Node 构建单页应用程序,使用护照和 mongodb 进行用户身份验证。我希望能够在注册和登录时向用户发送诸如“该用户名已被占用”或“请填写所有字段”之类的消息。然而,我见过的所有例子都使用模板引擎和像 flash 这样的包来渲染基于从服务器发送的 javascript 的 html。有没有解决的办法?我的应用程序已经很长了,切换到模板服务将是一个真正的痛苦。我不需要渲染 html,一个简单的警告框就足够了。

4

1 回答 1

2

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

在用户控制器中:

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

然后你可以在views/user/find.ejs中引用这个模型:

<%- user.id %>
<%- user.name %>

使用上面的语法给出 alert(); 我希望这就是你要找的!

于 2014-12-19T04:10:25.803 回答