Composer игровая площадка моделирует то, что вы предоставляете, и дает рекомендуемый JSON для смоделированного актива, участника или транзакции и т. Д. Это просто игровая площадка в конце дня.
Вам необходимо передать ресурс класс в вашей функции транзакции, а не абстрактный класс User
(это не реестр ресурсов, где хранятся или могут быть получены объекты).
Таким образом, ваша транзакция, вероятно, должна быть (исходя из того, чтотолько владелец продукта («владелец») может «продать» актив :-)):
asset Product identified by productId{
o String productId
--> Seller owner
}
transaction changeOwner {
--> Product product
--> Buyer newOwner
}
и ваша транзакция на основе вашей текущей модели:
//script.js
async function change(tx) {
tx.product.owner.sellerId = tx.newOwner.buyerId;
}
вам следуетувидеть то же самое в вашем приложении Angular.