AdonisJs:使用Hashids

时间:2019-04-29 15:45:33

标签: node.js uuid adonis.js hashids

已经有人在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方式

1 个答案:

答案 0 :(得分: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)
  }
}