无法更新 Hyperledger Composer 中的现有资产
Can't update existing asset in 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()
是否有问题
我有一项资产,我想更新 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()