已经有人在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方式
答案 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)
}
}