I want to search for a value into an array of nested structs. For example:
chaincode.go
//My structs
type Maininfo struct {
ObjectType string `json:"docType"`
Name string `json:"name"`
Concept MyConcept `json:"concept"`
}
type MyConcept struct {
Keys []string `json:"keys"`
Value int `json:"value"`
}
func (c *Sample) queryByKey(stub shim.ChaincodeStubInterface, args []string) pb.Response {
if len(args) != 1 {
return shim.Error("Invalid Argument Number. Expected 1")
}
key := args[0]
//Myquerystring
queryString := fmt.Sprintf("{"selector":{"docType":"MyObject", "concept.keys":{"$elemMatch":{"%s"}}}", key)
the ouput is:
SyntaxError: Unexpected token a in JSON at position 0
at JSON.parse ()
question from:
https://stackoverflow.com/questions/65942003/how-to-use-enriched-queries-for-an-element-of-an-array-into-nested-structs-hyper 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…