Go 缺少数据Hyperledger结构链码

Go 缺少数据Hyperledger结构链码,go,couchdb,hyperledger-fabric,hyperledger,hyperledger-chaincode,Go,Couchdb,Hyperledger Fabric,Hyperledger,Hyperledger Chaincode,我希望你们做得很好,我是hyperledger结构的新手,我有一个问题,如果你们中的任何人以前有这个问题。 我已经在Go的chaincode中定义了我的资产和与之相关的属性,并且我开发了一些与资产交互的功能,起初它运行良好,但最近,我向资产添加了更多数据,这次当我打开Coach db并检查数据时,发现缺少一些属性,我可以无错误地构建智能合约,甚至成功调用事务,但当我检查时,我无法找到所有定义的数据 //Item: Define the Item structure, with 9 pr

我希望你们做得很好,我是hyperledger结构的新手,我有一个问题,如果你们中的任何人以前有这个问题。 我已经在Go的chaincode中定义了我的资产和与之相关的属性,并且我开发了一些与资产交互的功能,起初它运行良好,但最近,我向资产添加了更多数据,这次当我打开Coach db并检查数据时,发现缺少一些属性,我可以无错误地构建智能合约,甚至成功调用事务,但当我检查时,我无法找到所有定义的数据

    //Item:  Define the Item structure, with 9 properties.
type Item struct {
    CurrentOwner    string          `json:"currentOwner"`
    Status          string          `json:"status"`
    Approvedorganic     string             `json:"approvedorganic"`
    ReceptionOlives receptionOlives `json:"receptionOlives"`
    ExtractionHuile extractionHuile `json:"extractionHuile"`
    ElaborationHuile   elaborationHuile   `json:"elaborationHuile"`
    ControleduStockage controleduStockage `json:"controleduStockage"`
    MiseEnBouteille miseEnBouteille `json:"miseEnBouteille"`
    LaboratoryTest  laboratorytest  `json:"laboratorytest"`
}
 
type receptionOlives struct {
    VarieteOlive                    string `json:"VarieteOlive"` //Tunisie Sicile ...
    quantity                        string `json:"quantity"`
    MaturiteOlives                  string `json:"MaturiteOlives"` //vert ou violet ou Noir
    daterecolte                     string `json:"daterecolte"`
    recoltemanuelleouclassique      string `json:"recoltemanuelleouclassique"`
    utilisationdesproduitsdabscission string `json:"utilisationdesproduitsdabscission"`
    dateLivraison                   string `json:"dateLivraison"`
    
}
然后,当我检查任何一位同行的沙发数据库上的数据时,我发现ReceptionLifes缺少一些属性,比如数量、日期、回忆、回忆、NuelleuClassique。。。这是我发现的数据:

{
  "_id": "Item6",
  "_rev": "6-6dfafa223ebc54e4312a259ea0700934",
  "approvedorganic": "",
  "controleduStockage": {
    "CritereCertificatAlimentariteMaterielStockage": "",
    "CritereMaterielStockage": "",
    "CritereTemperatureStockage": "",
    "CritereTransvasementHuile": ""
  },
  "currentOwner": "Olive mill",
  "elaborationHuile": {
    "CritereSeparationliquideliquide": "",
    "CritereSeparationliquidesolide": ""
  },
  "extractionHuile": {
    "HeureReception": "",
    "HeureTrituration": "",
    "Quantiteeauutilise": "",
    "temperaturePateOlive": ""
  },
  "laboratorytest": {
    "physicochemicalresults": "",
    "tastingresults": ""
  },
  "miseEnBouteille": {
    "StockageMatierepremiere": "",
    "Stockagebouteillevide": "",
    "Temperaturehuile": ""
  },
  "receptionOlives": {
    "MaturiteOlives": "123456789",
    "VarieteOlive": "1234567"
  },
  "status": "Reception",
  "~version": "CgMBHQA="
}

提前感谢。

您没有导出ReceptionLifes结构的字段。请通过更改字段的第一个大写字母导出其字段。或者用您的结构替换下面的代码

type receptionOlives struct {
    VarieteOlive                    string `json:"VarieteOlive"` //Tunisie Sicile ...
    Quantity                        string `json:"quantity"`
    MaturiteOlives                  string `json:"MaturiteOlives"` //vert ou violet ou Noir
    Daterecolte                     string `json:"daterecolte"`
    Recoltemanuelleouclassique      string `json:"recoltemanuelleouclassique"`
    Utilisationdesproduitsdabscission string `json:"utilisationdesproduitsdabscission"`
    DateLivraison                   string `json:"dateLivraison"`
    
}

具有小写名称的字段不会导出,因此它们不会出现在json中。把第一个字母大写输出。哦,我的天啊,非常感谢,我没看到。