Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在hyperledger结构链码中合并2个对象_Javascript_Hyperledger Fabric_Hyperledger_Hyperledger Chaincode - Fatal编程技术网

Javascript 在hyperledger结构链码中合并2个对象

Javascript 在hyperledger结构链码中合并2个对象,javascript,hyperledger-fabric,hyperledger,hyperledger-chaincode,Javascript,Hyperledger Fabric,Hyperledger,Hyperledger Chaincode,嗨,我是hyperledger面料的新手。和其他人一样,我通过文档建立了fabric链,并在我的ubuntu上使用fabric示例实现了它。我需要创建链代码,其中需要两个对象,并且应该定义它们之间的关系。在fabcar中,应用程序端的解释非常好,但我在合并两个对象时遇到了问题,因为fabcar中只使用了一个对象(car) 现在我已经在我的链代码中创建了两个对象,就像使用不同的函数一样 async createItem(ctx,id ,Name, status, description, owne

嗨,我是hyperledger面料的新手。和其他人一样,我通过文档建立了fabric链,并在我的ubuntu上使用fabric示例实现了它。我需要创建链代码,其中需要两个对象,并且应该定义它们之间的关系。在fabcar中,应用程序端的解释非常好,但我在合并两个对象时遇到了问题,因为fabcar中只使用了一个对象(car)

现在我已经在我的链代码中创建了两个对象,就像使用不同的函数一样

async createItem(ctx,id ,Name, status, description, owner) {
    

    const item = {
        Name,
        status,
        description,
        owner,
    };

    await ctx.stub.putState(id, Buffer.from(JSON.stringify(item)));
   
}
现在的问题是,当我必须按照fabcar函数中的描述查询它们时

async queryAllCars(ctx) {
    const startKey = '';
    const endKey = '';
    const allResults = [];
    for await (const {key, value} of ctx.stub.getStateByRange(startKey, endKey)) {
        const strValue = Buffer.from(value).toString('utf8');
        let record;
        try {
            record = JSON.parse(strValue);
        } catch (err) {
            console.log(err);
            record = strValue;
        }
        allResults.push({ Key: key, Record: record });
    }
    console.info(allResults);
    return JSON.stringify(allResults);
}
在这里,您可以看到三个无车标识,其中明确表示链码需要所有车辆条目。。所以我想知道我们的链码中是否有两个对象,如何才能做到这一点,以便我可以告诉链码专门为我获取物品或客户。
很抱歉问了这么多基本的问题,但请帮助我。

在chaincode中,您可以轻松做到这一点。我所做的是像这样添加开始键和结束键

CUST0(启动键) CUST999999999(结束键)

在客户再生时,您必须添加类似的密钥,并随时检查订单。如果您正在注册项目,则可以添加项目0-项目9999999


这个数字9999999999只是为了让特定对象的所有餐厅都能在链码中提取,您可以很容易地做到这一点。我所做的是像这样添加开始键和结束键

CUST0(启动键) CUST999999999(结束键)

在客户再生时,您必须添加类似的密钥,并随时检查订单。如果您正在注册项目,则可以添加项目0-项目9999999


这个数字9999999999只是为了获取特定对象的所有餐厅

我不知道javascript,但是您可以按照给定的链接,其中代码是在运行时编写的,有3个对象。代码中的每个结构都作为一个对象工作。谢谢,我会详细看一看这一点。我不知道javascript,但是你可以按照给定的链接,代码是在运行中编写的,有3个对象。代码中的每个结构都作为一个对象工作。谢谢,我会详细看一看。。