node.js - 无法更新 Hyperledger Composer 中的现有资产
问题描述
我有一个资产,我想更新 degreeStatus 属性:
asset Degree identified by degreeId {
o String degreeId
o String graduateRut
o String owner
o String degreeType
o String degreeStatus
o String major
o String minor
o String gpa
o String startYear
o String gradYear
o String university
o String[] authorized optional
}
我在 Node SDK 中有这个功能:
updateDegreeData: async function (degreeId, updateData, uid) {
let cardIdUni = await getUniversityCardId2(uid);
console.log(cardIdUni);
businessNetworkConnection = new BusinessNetworkConnection();
await businessNetworkConnection.connect(cardIdUni);
degreesRegistry = await businessNetworkConnection.getAssetRegistry(namespace + '.Degree');
let degree = degreesRegistry.get(degreeId);
degree.degreeStatus = updateData;
degreesRegistry.update(degree);
return degree
}
它正在返回我要更新但未更新的资产。谢谢你的帮助!
解决方案
首先,degreesRegistry.update(degree);
是一个 Promise,你需要await
它。
您可能还想要么 要么try{} catch{}
看看.catch()
是否有任何问题.update()
推荐阅读
- unix - - 在“tar -czf - 目录”中代表什么?
- oracle-apex - oracle apex 中两个页面之间的动态操作
- amazon-web-services - 使用 AWS Gateway 长时间运行的作业 - Lambda - RDS
- mysql - mysql。8.0.19。匹配给定查询的最佳索引
- ios - dyld:库未加载用于设备的 XCFramework,但可与模拟器一起使用
- sql - 由于列“Id”,链接服务器无法插入表。用户无权写入该列
- python - 规范化 Numpy 数组
- python - 在我的 sql 连接器 python 中创建表错误
- sql - 在SQL中按某列分组后如何按日期聚合总和过滤计算?
- r - 无法在 R 中将数字转换为日期