[英]Bookshelf.js - How to get 'hidden' fields for one query only?
我有以下Bookshelf模型:
Bookshelf.model.extend({
tableName: 'users',
hidden: ['password']
}, {
async getBy(filter) {
return await this.query({where: filter}).fetch();
}
})
如您所见,字段password
是隐藏的(因为我通常不希望它显示)。
但是,我需要它来连接我的用户(在进行哈希比较时):
const user = await userModel.getBy({email: req.body.email});
if (await bcrypt.compare(req.body.password, user.password)) {
// here user.password is undefined because it is hidden
}
有没有办法快捷方便的插件和获取密码,而无需直接使用knex
( Bookshelf.knex.raw()
)?
最好的祝福,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.