В приложении Mojolicious в коде моего контроллера есть маршрут, подобный следующему:
/account/:id/users
Часть маршрута / account /: id содержит следующие данные, когда я добираюсь до пользователейчасть цепочки:
$VAR1 = {
'signup_ip' => '172.17.5.146',
'z_id' => '382C58D8-529E-11E1-BDFB-A44585CCC763',
'signup_date' => '2012-03-12T12:11:10Z',
'name' => 'Some Cool Account Name',
'users' => [
{
'user_id' => '382C67EC-529E-11E1-BDFB-A44585CCC763'
}
],
'account_id' => '382C67EC-529E-11E1-BDFB-A44585CCC763',
};
В пользовательской части цепочки я получаю хэш, используя $ self-> tx-> res-> content-> get_body_chunk (0)
sub users {
my $self = shift;
my $user_list = from_json( $self->tx->res->content->get_body_chunk(0) );
$self->respond_to( json => $user_list->{users} );
}
Проблема, с которой я столкнулся, заключается в том, что я хочу перезаписать ответ только с помощью arrayref пользователей.Код выше в sub users () {} этого не делает.То есть, когда я выкидываю результат теста, я все равно получаю весь хэш.$ User_list - это ссылка на массив, которую я ищу в users (), но я не могу перезаписать ее.
У кого-нибудь есть идеи, как это сделать?