Data hilang Kode rantai kain Hyperledger

Sep 22 2020

Saya harap Anda baik-baik saja, saya baru mengenal kain hyperledger dan saya memiliki masalah jika salah satu dari Anda mengalami masalah ini sebelumnya. Saya telah menentukan aset saya dan atribut yang terkait dengannya dalam kode rantai di Go dan saya telah mengembangkan beberapa fungsi untuk berinteraksi dengan aset, pada awalnya berfungsi dengan baik tetapi belakangan ini, saya menambahkan lebih banyak data ke Aset dan kali ini ketika saya membuka sofa db dan periksa data ada beberapa atribut yang hilang, saya dapat membuat kontrak pintar tanpa kesalahan dan bahkan transaksi berhasil dijalankan tetapi ketika saya memeriksa saya tidak dapat menemukan semua data yang ditentukan.

    //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"`
    
}

kemudian ketika saya memeriksa data di sofa rekan mana pun db saya menemukan bahwa receptionOlives tidak memiliki atribut seperti kuantitas, daterecolte recoltmanuelleouclassique ... ini adalah data yang saya temukan:

{
  "_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="
}

Terima kasih sebelumnya.

Jawaban

1 SandeshKumar Sep 23 2020 at 18:45

Anda tidak mengekspor bidang struct receptionOlives . Silakan ekspor bidangnya dengan mengubah huruf pertama bidang dalam Huruf Besar. atau ganti kode di bawah ini dengan struct Anda.

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"`
    
}