Если тип данных изменяется со строки на хранилище данных bool, возникает ошибка - PullRequest
0 голосов
/ 10 мая 2018

Я храню свои значения структуры в хранилище данных Google. Вот моя структура:

type Appointment struct {
    ID                    string 
    Appointment Date      string 
    Start Time            string 
    End Time              string 
    Select Specialization string 
    Smoking Status        string
} 

Я сохранил некоторые данные, используя хранилище данных, но позже изменил тип данных со строки на bool для поля «Состояние курения», после чего хранилище данных выдает ошибку:

{"error": {"message": "хранилище данных: не удалось загрузить поле \" Состояние курения \ "в \" simplysthealth.Encounter \ ": несоответствие типов: строка против bool"}}

Есть ли какое-нибудь реальное решение для этого?

1 Ответ

0 голосов
/ 10 мая 2018
package main

// I have corrected all of your method names
type Appointment struct {
        ID                   string
        AppointmentDate      string
        StartTime            string
        EndTime              string
        SelectSpecialization string
        SmokingStatus        string
}

type AllOldData struct {
        Data []Appointment
}
type FixedAppointment struct {
        ID                   string
        AppointmentDate      string
        StartTime            string
        EndTime              string
        SelectSpecialization string
        SmokingStatus        bool
}

type FixedData struct {
        Data []FixedAppointment
}

func TypeFixing() FixedData {

        var OldData AllOldData
        var NewData FixedData

        OldData = GetYourAllOldData()

        for i, v := range OldData.Data {
                if v.SmokingStatus == "true" {
                        // other value exchanging
                        NewData.Data[i].SmokingStatus = true
                } else {
                        // other value exchanging
                        NewData.Data[i].SmokingStatus = false
                }
        }

        return NewData // Save the data in a new table or whatever you call it

}

func GetYourAllOldData() AllOldData {
        // A function that returns all old data
        return AllOldData{} // You must return return your all data
}

Это то, что вам нужно сделать вручную!

...