首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果数据类型从字符串更改为bool,则数据存储将引发错误。

如果数据类型从字符串更改为bool,则数据存储将引发错误。
EN

Stack Overflow用户
提问于 2018-05-10 11:40:34
回答 1查看 94关注 0票数 0

我正在将我的结构值存储在google数据存储中。这是我的结构:

代码语言:javascript
复制
type Appointment struct {
    ID                    string 
    Appointment Date      string 
    Start Time            string 
    End Time              string 
    Select Specialization string 
    Smoking Status        string
} 

我使用数据存储存储了一些数据,但后来将数据类型从string改为bool,用于“吸烟状态”字段,然后数据存储将抛出一个错误:

{“错误”:{“消息”:“数据存储:无法将字段\”吸烟状态\“加载到\”“simplysthealth.Encounter\”:类型不匹配:字符串与bool"}}

有什么可行的解决办法吗?

EN

Stack Overflow用户

发布于 2018-05-10 12:09:06

代码语言:javascript
复制
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
}

这就是你需要手动做的!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50272143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档