【发布时间】:2014-06-19 01:38:20
【问题描述】:
在我的用户模型上,我有一个自定义实例方法getEarnings(),它只是在文档中添加了一些其他字段。我正在尝试调用此方法并从我的视图模板中显示它,如下所示,使用登录后先前保存到会话中的用户对象:
<div>
Your earnings are <%= req.session.user.getEarnings() %>
</div>
这不起作用,sails 告诉我 getEarnings 在该对象上不存在。但是,如果我从控制器中检索用户对象(使用 User.findOne(...)),然后将该对象传递给视图参数,我可以执行以下操作
<div>
Your earnings are <%= user.getEarnings() %>
</div>
它有效!为什么 User 模型在保存到会话时会丢失这个自定义方法(是否正在序列化?)
请注意这个例子是人为的,我是全新的风帆,我真的只是想知道这个特定问题的答案(即我知道我可以从控制器设置 req.session.user.earnings 来修复这个具体问题)。
【问题讨论】:
-
您能否显示将
user保存到会话的代码?