Couchdb 如何使用querystring中的输出参数作为输入?
更新:我已经根据自己的目的定制了Marble链码,我希望通过生产系统跟踪产品。因此,在每个生产操作中,都会记录一个新的事务,其中来自前一个操作的支出ID将成为该站的输入ID。现在我可以通过outgoingID查询并查看所有已成为此outgoingID的ingoingID。但这只是一次手术。因此,为了将这些不同的ID链接在一起,我想使用查询产生的ID作为新查询的输入 我正在尝试从中的输出查询字符串访问参数 代码如下所示:Couchdb 如何使用querystring中的输出参数作为输入?,couchdb,hyperledger-fabric,Couchdb,Hyperledger Fabric,更新:我已经根据自己的目的定制了Marble链码,我希望通过生产系统跟踪产品。因此,在每个生产操作中,都会记录一个新的事务,其中来自前一个操作的支出ID将成为该站的输入ID。现在我可以通过outgoingID查询并查看所有已成为此outgoingID的ingoingID。但这只是一次手术。因此,为了将这些不同的ID链接在一起,我想使用查询产生的ID作为新查询的输入 我正在尝试从中的输出查询字符串访问参数 代码如下所示: func (t *SimpleChaincode) queryMarbles
func (t *SimpleChaincode) queryMarbles(stub shim.ChaincodeStubInterface, args []string) pb.Response {
// 0
// "queryString"
if len(args) < 1 {
return shim.Error("Incorrect number of arguments. Expecting 1")
}
queryString := args[0]
queryResults, err := getQueryResultForQueryString(stub, queryString)
if err != nil {
return shim.Error(err.Error())
}
return shim.Success(queryResults)
}
At提供以下输出:
Query Result: [{"Key":"marble1", "Record":{"color":"blue","docType":"marble","name":"marble1","owner":"tom","size":35}}]
如果我想使用“tom”(所有者)作为新查询的输入,我怎么能不返回查询结果而使用输出作为输入参数呢?我不清楚您的意思 使用输出作为输入参数,而不是返回查询结果 有两个选项,但只有在使用couchdb时
peer chaincode query-C myc1-n marbles-C'{“Args”:[“queryMarblesByOwner”,“tom”]}
谢谢您的回答。我已经根据自己的目的定制了Marble链码,我希望通过生产系统跟踪产品。因此,在每个生产操作中,都会记录一个新的事务,其中来自前一个操作的支出ID将成为该站的输入ID。现在我可以通过outgoingID查询并查看所有已成为此outgoingID的ingoingID。但这只是一次手术。因此,为了将这些不同的ID链接在一起,我想使用查询产生的ID作为新查询的输入。这更清楚吗?
Query Result: [{"Key":"marble1", "Record":{"color":"blue","docType":"marble","name":"marble1","owner":"tom","size":35}}]