在HyperLedger中查询历史资产状态

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

给出两个类:


export class Person {
    public name: string;
    public lastName: string;
    public address: Address;

}


export class Address {
    public city: string;
    public street: string;
}

[如何查询以查看Person address字段的更改?例如,如果您想查看2000年某人的住处

hyperledger-fabric
1个回答
0
投票

如果使用MongoDB保持世界状态,则可以执行所谓的Mango查询来检索满足您要求的所有记录。如果您使用Node.js编写应用程序,则可以使用sqltomango包将SQL查询转换为Mango。

但是所有这些选项仅适用于current状态数据,不适用于历史数据。要查看对象的修改方式,或查看任何时间点上是否有任何对象符合您的搜索条件,可以遍历历史块并检查其中包含的事务。

© www.soinside.com 2019 - 2024. All rights reserved.