亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

shim.GetStateByPartialCompositeKey 迭代器在此代碼中如何工作?

shim.GetStateByPartialCompositeKey 迭代器在此代碼中如何工作?

Go
暮色呼如 2023-07-17 17:47:33
我正在編寫鏈代碼,其中將一些數據放入分類帳中,然后嘗試使用 shim.GetStateByPartialCompositeKey() 列出它,其中我從迭代器獲取數據列表?,F在我想根據時間戳對數據進行排序(僅按日期格式化,而不需要小時、分鐘或秒)。所以,我想知道我從迭代器列出的數據是否按照存儲在分類帳中的時間戳排序,或者我是否需要對它們進行排序?var AvalList = make([]A, 0)iterator, err := stub.GetStateByPartialCompositeKey("AId~BId", []string{AId})    if err != nil {        fmt.Println("error is ", err)        return shim.Error(err.Error())    }    fmt.Println("Iterator is ", iterator)    if !iterator.HasNext() {        fmt.Println("---------------------  Iterator not found!!!  --------------------")        return shim.Error(err.Error())    }    defer iterator.Close()    for i := 0; iterator.HasNext(); i++ {        ARange, err := iterator.Next()        if err != nil {            return shim.Error(err.Error())        }        objectType, compositeKeyParts, err := stub.SplitCompositeKey(ARange.Key)        if err != nil {            return shim.Error(err.Error())        }        returnedA := compositeKeyParts[1]        fmt.Printf("Found a A of index %s and id %s ", objectType, returnedA)        ABytes, err := stub.GetState(returnedA)        if err != nil {            return shim.Error(err.Error())        }        if ABytes == nil {            fmt.Println("A not found")            return shim.Error("Entity not found")        }        a := A{}        err = json.Unmarshal(ABytes, &a)        if err != nil {            return shim.Error("Failed to unmarshal")        }            AvalList = append(AvalList, a)    }
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

GetStateByPartialCompositeKey 根據給定的部分組合鍵查詢賬本中的狀態。此函數返回一個迭代器,可用于迭代其前綴與給定的部分復合鍵匹配的復合鍵。

我從迭代器列出的數據按時間戳排序

不,它不會按排序順序排列。例如,如果您正在查詢大量數據,那么迭代器將獲取所有組合鍵,這些組合鍵不一定按排序順序排列。因此你必須對它們進行排序。

執行此操作的方法之一是使用 sort.Sort() 函數。這


查看完整回答
反對 回復 2023-07-17
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號