实例中的模型违规 类 具有值 预期的关系 ] >>

问题描述 投票:0回答:1

错误始终是:

实例<participant><Asset>中的模型违规具有值<Asset>,预期为关系

即使我尝试将新资源声明为一种关系,错误也会变为

期望资源或概念。

这是一个无休止的循环,有人可以帮助我吗?

使用newRelationship()代替newResource()

很长一段时间以来,我都遇到了类似的错误,我被卡住了。我的model

文件说
asset MemberRoles identified by roleId {
  o String roleId
  o String rolename optional
  o String roleDescription
  o Role role optional
  --> Member[] member optional
}

/**
 * THe participant model for a Member
 */
participant Member identified by MemberId {
  o String MemberId
 // o String[] MemberName

  --> MemberRoles[] memberroles optional
}


transaction updateRole
{
  o String MemberId
  o String roleId
  o Boolean active
  --> MemberRoles memberRoles optional
  --> Member[] mem optional

}

我的[[logic.js

文件说]async function updateRole(upRole){ var factory = getFactory(); var NS = 'org.roletransfer'; var memberRolesData = await getAssetRegistry('org.roletransfer.MemberRoles'); var memberData= await getParticipantRegistry('org.roletransfer.Member'); var memberRes = factory.newResource(NS, 'Member',upRole.MemberId); memberRes.MemberId = upRole.MemberId; var array = []; array.push("org.roletransfer.MemberRoles#"+upRole.roleId); memberRes.memberroles = array; return getParticipantRegistry('org.roletransfer.Member').then(function(memberData){ return memberData.add(memberRes);}) }
最后将角色ID添加到成员并创建一个新成员,但出现此错误

错误始终是:实例

具有值预期是一个关系,即使我尝试将新资源声明为一个关系...

hyperledger-composer
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.