Javascript 在hyperledger结构链码中合并2个对象
嗨,我是hyperledger面料的新手。和其他人一样,我通过文档建立了fabric链,并在我的ubuntu上使用fabric示例实现了它。我需要创建链代码,其中需要两个对象,并且应该定义它们之间的关系。在fabcar中,应用程序端的解释非常好,但我在合并两个对象时遇到了问题,因为fabcar中只使用了一个对象(car) 现在我已经在我的链代码中创建了两个对象,就像使用不同的函数一样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
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个对象。代码中的每个结构都作为一个对象工作。谢谢,我会详细看一看。。