hyperledger-fabric - 在 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 年住在哪里
解决方案
如果您使用 MongoDB 来保存您的世界状态,您可以执行所谓的 Mango 查询来检索满足您的请求的所有记录。如果您使用 Node.js 编写应用程序,则可以使用sqltomango包将 SQL 查询转换为 Mango。
然而,所有这些选项仅适用于当前状态数据,而不适用于历史数据。要查看对象是如何被修改的,或者查看任何对象在任何时间点是否符合您的搜索条件,您可以遍历历史块并检查其中包含的交易。
推荐阅读
- mysql - 如何将两个表中的值包含在同一列中
- node.js - Lambda AWS Rekognition 到 DynamoDB - 错误
- react-native - React Native - 边框样式的显示不一致:'dashed'
- laravel-5.7 - Laravel - 多个表单/表格 - 在 URL 中携带变量以填充表格列
- python - Python ctypes,dll函数参数
- excel - 如何使用 VBA 计算 Excel 工作簿中数据透视表的数量?
- c# - 打开一个在设计模式下设置属性的表单
- html - 如何不在链接中的元素下划线?
- dijkstra - Dijkstra 是 A* 的特例吗?
- python - 当编码未知时,您应该以“wb”模式打开文件吗?