首页 > 解决方案 > 在 HyperLedger 中查询历史资产状态

问题描述

给定两个类:


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

解决方案


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

然而,所有这些选项仅适用于当前状态数据,而不适用于历史数据。要查看对象是如何被修改的,或者查看任何对象在任何时间点是否符合您的搜索条件,您可以遍历历史块并检查其中包含的交易。


推荐阅读