【发布时间】:2020-07-19 20:45:07
【问题描述】:
您好,我是超级账本结构的新手。像每个人一样,我通过文档设置了织物链,并使用织物样本在我的 ubuntu 上工作。我需要创建需要 2 个对象并且应该定义关系的链代码。在 fabcar 中,应用程序端得到了很好的解释,但是我在合并 2 个对象时遇到了问题,因为 fabcar 中只使用了一个对象(汽车)
现在我已经在我的链码中创建了这两个对象,就像使用不同的函数一样
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);
}
在这里你可以看到三个没有汽车标识符的地方它专门对链码说需要所有汽车条目..所以我想知道如果我们在链码中有 2 个对象如何完成这样我可以告诉专门为我获取物品或客户的链码。 很抱歉问了这样一个基本问题,但请帮助我。
【问题讨论】:
-
我不了解 javascript,但您可以点击给定的链接,其中代码是在运行中编写的并且有 3 个对象。该代码上的每个结构都作为一个对象工作。 github.com/Archstrategy/crossBorderFundsTransfer/blob/master/…
-
谢谢,我会详细看看这个..
标签: javascript hyperledger-fabric hyperledger hyperledger-chaincode