“错误:需要资源或概念。”在Hyperledger作曲家的操场上

时间:2018-06-20 15:42:20

标签: javascript hyperledger-fabric hyperledger-composer

我正在努力检测以下应用程序中的任何问题。没有任何语法错误。但是,执行事务会出现以下错误:

  

错误:需要资源或概念。

脚本文件为:

function secondSemesterReportCard(reportCard){
    var factory = getFactory();
    var NS =  'org.studentrecord.record';
    var NS2 = 'org.studentrecord.reportcard'

    return getAssetRegistry('org.studentrecord.record.Record').then(function(tempRecordRegistry){
        return tempRecordRegistry.get(reportCard.studentDetails.registrationNumber);
    }).then(function(tempRecord){
        return tempRecord.secondSemesterReportId;
    }).then(function(tempArray){
        if(tempArray!= null && tempArray.lenght>0){
            var ssReportCard = factory.newResource(NS2, 'SecondSemesterReportCard', reportCard.reportId );
            var tempMarks = factory.newConcept(NS2, 'SecondSemesterMarks');
            tempMarks.SubjectII = reportCard.SecondSemesterMarks.SubjectII;
            tempMarks.SubjectIII = reportCard.SecondSemesterMarks.SubjectIII;

            ssReportCard.secondSemesterMarks = tempMarks;
            ssReportCard.result = reportCard.result;

            var tempDetails = factory.newConcept(NS2, 'StudentDetails');
            tempDetails.registrationNumber = reportCard.studentDetails.registrationNumber;
            tempDetails.firstName = reportCard.studentDetails.firstName;
            tempDetails.lastName = reportCard.studentDetails.lastName;
            tempDetails.faculty = reportCard.studentDetails.faculty;
            tempDetails.enrolledCollege = reportCard.studentDetails.enrolledCollege;

            ssReportCard.studentDetails = tempDetails;

            var tempRelationship = factory.newRelationship(NS,'Record',reportCard.studentDetails.registrationNumber);
            ssReportCard.record = tempRelationship;

             return ssReportCard;
        }
    }).then(function(ssReportCard){
            var recordRegistry={};
            return getAssetRegistry('org.studentrecord.reportcard.SecondSemesterReportCard').then(function(tempRecordRegistry){
                return tempRecordRegistry.add(ssReportCard);
            })
            .then(function(){
                return getAssetRegistry('org.studentrecord.record.Record');
            })
            .then(function(tempRecordRegistry){
                recordRegistry = tempRecordRegistry;
                return tempRecordRegistry.get(reportCard.studentDetails.registrationNumber);
            }).then(function(tempRecord){
                if(tempRecord.secondSemesterReportId){
                    tempRecord.secondSemesterReportId.push(reportCard.reportId);
                }else{
                    var tempArray = [reportCard.reportId];
                    tempRecord.secondSemesterReportId = tempArray;
                }

                return recordRegistry.update(tempRecord);                           
            });
        });
}

0 个答案:

没有答案
相关问题