我正在尝试使用 strongloop 创建一个项目,其中我正在为用户登录创建一个 Web 服务,我的代码运行良好并获得所需的输出,除了它不隐藏密码
我得到的结果是
{
"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的远程方法中做到这一点
我的renote方法代码如下
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>, ... } }
引用这个链接
https://docs.strongloop.com/display/public/LB/Fields+filter
Example:
var query = { fields: {password: false} }
Model.find(query, function()
{
});
关于javascript - 如何在strongloop的结果中隐藏特定字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35839840/