ID为'Asset:org.acme.mynetwork.Sensor'的集合中ID为'assetID:5326'的对象不存在

时间:2017-10-25 07:49:14

标签: hyperledger-fabric hyperledger hyperledger-composer

我的模特是这样的:

namespace org.acme.mynetwork
asset Sensor identified by assetID {
    o String assetID
    o String Frequency
    o String longitude
    o String latutide
    o String name
    --> Spectrum range
}
participant Spectrum identified by SpectrumId {
    o String SpectrumId
    o String Spectrumval
}

transaction SpectrumChange {
    --> Sensor sensor 
    --> Spectrum newrange
}

我的sample.js文件包含:

/**
 * Track the trade of a commodity from one trader to another
 * @param {org.acme.mynetwork.SpectrumChange} Change - the spectrum to be processed
 * @transaction
 */
function Spectrumupdate(spectrumChange) {
    spectrumChange.sensor.range = spectrumChange.newrange;
    return getAssetRegistry('org.acme.mynetwork.Sensor')
        .then(function (assetRegistry) {
            return assetRegistry.update(spectrumChange.sensor);
        });
}

当我测试时,我收到此错误: 错误:ID为'Asset:org.acme.mynetwork.Sensor'的集合中ID为'assetID:0138'的对象不存在 问题是我创建了这个ID,我可以在那里看到那个资产。有人可以帮忙吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

几天前我遇到了这个问题。删除' assetID:'来自你的测试字符串。

例如,

'#org.acme.mynetwork由assetid:5326' 变 '#org.acme.mynetwork 5326'

答案 1 :(得分:0)

此错误意味着您尝试访问的用户不在记录中。请重新访问该页面并检查您提供的ID(assetID / Account / EmpId/..)。

当我遇到此问题时,创建记录时出现了错字。进行交易时的CustomerID与我创建的CustomerID不同。