代码之家  ›  专栏  ›  技术社区  ›  claudiomatiasrg

无法更新Hyperledger Composer中的现有资产

  •  1
  • claudiomatiasrg  · 技术社区  · 8 年前

    我有资产,我想更新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
    
    }
    

    它正在返回我要更新但不更新的资产。谢谢你的帮助!

    1 回复  |  直到 8 年前
        1
  •  1
  •   William Chong    8 年前

    degreesRegistry.update(degree); await

    try{} catch{} .catch() .update()