boe*_*m_s 3 javascript arrays node.js bookshelf.js knex.js
我有以下书架模型:
Bookshelf.model.extend({
tableName: 'users',
hidden: ['password']
}, {
async getBy(filter) {
return await this.query({where: filter}).fetch();
}
})
Run Code Online (Sandbox Code Playgroud)
如您所见,该字段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
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以快捷地打开可见性插件并获取密码,而不必进行直接使用knex(Bookshelf.knex.raw())之类的操作?
最好的祝福,
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |