[英]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.