Hyperledger Composer 中的关系检查

Relation check in Hyperledger Composer

我注意到 hyperledger composer 中的一件事,在关联两个实体之后,即使在输入中我们给出了不存在的 id,它也会接受条目而不检查相关资产或参与者是否存在。这是一个错误吗?

这不是错误,这是设计使然。

此问题最好由此处显示的评论回答 -> https://github.com/hyperledger/composer/issues/3065#issuecomment-354953014

Hyperledger Composer 不强制执行关系(或自 'disconnected' / 'orphaned' 以来在分类账上的关系)- 试图保持关系的完整性几乎是不可能完成的任务(CouchDB 是一个key/value 数据库,不是关系数据库 :-) )

因此拥有拥有所有者字段的资产是完全可行的,这是资产中的关系字段,仍然引用不再存在的参与者 record/instance。如果需要,由应用程序或客户端强制执行任何 'referential integrity' 检查。