缺失数据 Hyperledger fabric 链码
Missing data Hyperledger fabric chaincode
我希望你做得很好,我是 hyperledger fabric 的新手,如果你们中的任何人以前遇到过这个问题,我会遇到一个问题。
我已经在 Go 的链代码中定义了我的资产和与之相关的属性,并且我开发了一些与资产交互的功能,起初它工作正常但最近,我向资产添加了更多数据,这次当我打开沙发时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"`
}
然后,当我检查任何同行沙发数据库上的数据时,我发现 receptionOlives 缺少数量、daterecolte recoltmanuelleouclassique 等属性...这是我找到的数据:
{
"_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="
}
提前致谢。
您没有导出 receptionOlives 结构的字段。请通过将字段首字母更改为大写来导出其字段。或者用你的结构替换下面的代码。
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"`
}
我希望你做得很好,我是 hyperledger fabric 的新手,如果你们中的任何人以前遇到过这个问题,我会遇到一个问题。 我已经在 Go 的链代码中定义了我的资产和与之相关的属性,并且我开发了一些与资产交互的功能,起初它工作正常但最近,我向资产添加了更多数据,这次当我打开沙发时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"`
}
然后,当我检查任何同行沙发数据库上的数据时,我发现 receptionOlives 缺少数量、daterecolte recoltmanuelleouclassique 等属性...这是我找到的数据:
{
"_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="
}
提前致谢。
您没有导出 receptionOlives 结构的字段。请通过将字段首字母更改为大写来导出其字段。或者用你的结构替换下面的代码。
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"`
}