我正在将我的结构值存储在google数据存储中。这是我的结构:
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"}}
有什么可行的解决办法吗?
发布于 2018-05-10 12:09:06
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
}这就是你需要手动做的!
https://stackoverflow.com/questions/50272143
复制相似问题