0

已经有人在 AdonisJs 中使用过 Hashids 了吗?

更具体地说,在模型中,返回对象中的属性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 那样使用

4

1 回答 1

0

我使用了计算属性(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)
  }
}
于 2019-04-30T14:06:38.173 回答