AdonisJs: использование хашидов - PullRequest
0 голосов
/ 29 апреля 2019

Кто-то уже использовал Hashids в AdonisJs?

Более конкретно, в модели, чтобы вернуть свойство hashid в объекте

, над которым я работаюмиграция из Ларавела в Адонис.В 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, и попытался выяснить, как использоватьПуть Ларавела

1 Ответ

0 голосов
/ 30 апреля 2019

Я бы использовал Computed Properties (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)
  }
}
...