在Hyperledger Composer中查询

圣地亚哥圣地亚哥

当我尝试进行查询时:

query PapersFromAPoll
{
    description: "retrieve all the papers from a poll"
    statement:
         SELECT org.acme.democracity.Paper 
          WHERE(poll.pollId == _$id)
}

我无法获取任何行,这是我进行此查询的片段:

return query('PapersFromAPoll',{id : count.poll.pollId})

这很奇怪,因为当我删除WHERE语句并进行简单查询而不带任何参数时,它可以完美地工作。

model.cto文件中的Paper和Poll:

asset Paper identified by paperId {
    o String paperId
    o String[] fields
    --> Poll poll  //Paper related with a poll
}

asset Poll identified by pollId {
    o String pollId
    o Ask[] asks
}
TheOkayCoder
query PapersFromAPoll
{
  description: "retrieve all the papers from a poll"
  statement:
    SELECT org.acme.democracity.Paper 
      WHERE(poll == _$pollId)
}

因此,您可以通过提供对Poll资产的引用来资产进行过滤Poll当您尝试使用进行查询时,pollId它必须是对资源的引用resource:org.acme.democracity.Poll#{insert_id}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章