Couchdb 如何使用querystring中的输出参数作为输入?

Couchdb 如何使用querystring中的输出参数作为输入?,couchdb,hyperledger-fabric,Couchdb,Hyperledger Fabric,更新:我已经根据自己的目的定制了Marble链码,我希望通过生产系统跟踪产品。因此,在每个生产操作中,都会记录一个新的事务,其中来自前一个操作的支出ID将成为该站的输入ID。现在我可以通过outgoingID查询并查看所有已成为此outgoingID的ingoingID。但这只是一次手术。因此,为了将这些不同的ID链接在一起,我想使用查询产生的ID作为新查询的输入 我正在尝试从中的输出查询字符串访问参数 代码如下所示: func (t *SimpleChaincode) queryMarbles

更新:我已经根据自己的目的定制了Marble链码,我希望通过生产系统跟踪产品。因此,在每个生产操作中,都会记录一个新的事务,其中来自前一个操作的支出ID将成为该站的输入ID。现在我可以通过outgoingID查询并查看所有已成为此outgoingID的ingoingID。但这只是一次手术。因此,为了将这些不同的ID链接在一起,我想使用查询产生的ID作为新查询的输入

我正在尝试从中的输出查询字符串访问参数

代码如下所示:

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}}]