toJSON()
当通过应用程序的API公开模型时,我在Sails中使用模型的方法来控制其某些属性的可见性。
为了确定要显示的属性和要忽略的属性,我需要了解当前用户的权限。那么,如何从模型内部获取当前用户?还是有更好的方法(模式)来解决此问题?
这是我要实现的一些示例代码:
toJSON: function () {
var result = {};
result.firstName = this.firstName;
result.lastName = this.lastName;
// Exposing emails only to admin users.
if (currentUser.isAdmin()) {
result.email = this.email;
}
return result;
}
您询问有关在模型调用中读取会话的问题。当前,帆和水线的构建方式无法做到这一点。
您可以select
在初始模型调用中使用该属性来限制返回的列。由于这将在您的控制器的上下文中,因此您可以访问req对象。
这是与此主题相关的一堆相关问题/答案。
https://github.com/balderdashy/waterline/issues/556
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句