AdonisJs:使用哈希

AdonisJs: Using Hashids

有人在 AdonisJs 中使用过 Hashids 吗?

更具体地说,在一个模型中,return一个属性hashid在一个对象

我正在处理从 Laravel 到 Adonis 的迁移。 在 Laravel 中,可以在每个模型中使用几行代码,如下所示:

use Hashids;

class Menu extends Model
{
    use \OwenIt\Auditing\Auditable;

    protected $appends = ['hashid'];

    public function getHashidAttribute()
    {
        return Hashids::encode($this->attributes['id']);
    }
}

我安装了这个 NPM 包:https://www.npmjs.com/package/adonis-hashids,我试图弄清楚如何像 Laravel 那样使用

我使用了计算属性 (https://adonisjs.com/docs/4.1/database-getters-setters#_computed_properties)

class Menu extends Model {
  static get computed () {
    return ['hashids']
  }
  getHashids({ id }) {
    return Hashids.encode(id)
  }
}