Сначала вам нужно получить реестр для актива:
const registry = await getAssetRegistry('org.example.empty.userData');
Теперь получить актив по идентификатору:
const asset = await registry.get('3890');
Измените атрибуты и сохраните актив:
asset.AllowRead = true;
await registry.update(asset);
Помните, что и get
, и update
являются асинхронными функциями, поэтому либо используйте await
в функции async
, либо используйте Promise.then
синтаксис, например
getAssetRegistry('org.example.empty.userData')
.then(registry => registry.get('3890'))
.then(asset => {
asset.AllowRead = true;
return asset;
})
.then(asset => registry.update(asset));
Если вы изменяете атрибуты внутри тестов, используйте фабрику реестра для доступа к реестрам:
const factory = businessNetworkConnection.getBusinessNetwork().getFactory();
const registry = await factory.getAssetRegistry('org.example.empty.userData'); // etc