在我的许多对象关联中,我引用用户模型。如何在默认情况下或强制情况下排除密码字段。
例如,Post.findOne().populate('author')...将产生作者的加密密码.!
我发现的编辑1 -1解决方案:
http://adityamukho.com/blog/tags/sails-js/写入以覆盖模型中的toJSON方法:
toJSON: function() { var obj = this.toObject(); delete obj.password; return obj; },
发布于 2014-11-04 14:29:10
发布于 2015-06-16 05:51:24
Meeker发布了404的链接。
发布于 2015-07-16 04:37:22
对我来说,删除用户密码的记录方式不起作用。
我不知道为什么,但我不得不这样做:
attributes: {
// Other attributes ...
toJSON: function() {
var obj = this.toObject();
delete obj['password'];
return obj;
}
}无论出于什么原因,这在我的机器和部署到的服务器上都能工作,但是delete obj.password不工作。我想这可能会给将来的人省点麻烦。
https://stackoverflow.com/questions/26735477
复制相似问题