我得到了结果
{ "result": [{ "_id": 2,"address": "abc","created_by": 1,"created_date": "2016-03-04T00:00:00.000Z","firstname": "Anup","isdeleted": 0,"lastname": "Deshpande","mobile_number": "9700128907","oldpassword": "string","profile_picturename": "anup.jpeg","role_id": 1,"user_email_id": "anupd@ideaentity.com","user_password": "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8","user_status": 1 }] }
我想要隐藏或删除“user_password”:“5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8”,字段.
任何人都可以告诉我如何在strongloop的远程方法中做到这一点
db.collection('users').find({ user_email_id : par,user_password : sha256(par2) }).toArray(function(err,result) { // var passwordHash = hashPassword(user_password); // console.log(passwordHash); if (err) { throw err; } if (result.length > 0) { self.callback(null,result); // db.disconnect(); } else { self.callback(null,response); // db.disconnect(); } });
这里“结果将提供所有细节”我想隐藏结果中的密码
提前致谢
解决方法
{ fields: {propertyName: <true|false>,propertyName: <true|false>,... } }
propertyName is the name of the property (field) to include or
exclude. signifies either true or false Boolean literal.
Use true to include the property or false to exclude it from results.
You can also use 1 for true and 0 for false. By default,queries
return all model properties in results. However,if you specify at
least one fields filter with a value of true,then by default the
query will include only those you specifically include with filters.
请参阅此链接
https://docs.strongloop.com/display/public/LB/Fields+filter
Example: var query = { fields: {password: false} } Model.find(query,function() { });
Otherwise you can manually remove in afterremotemethod(),in ctx.result. refer this link 07001
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。