私は、次の本棚のモデルがあります:Bookshelf.js - 1つのクエリに対してのみ非表示のフィールドを取得する方法
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()
を使用してのようなものを行うことなく、視認性のプラグインをショートカットとパスワードを取得する方法はあります)?
敬具、