1 回答

TA貢獻2080條經驗 獲得超4個贊
經過一定量的實驗后,發現這里是如何Save()為具有結構的對象實現方法。datastore.Property 必須存儲持有數組[]interface{}而[]*datastore.Entity不是純數組[]*datastore.Entity:
func (p *Person) Save() ([]datastore.Property, error) {
props := []datastore.Property{
{
Name: "Name",
Value: p.Name,
},
}
var n []interface{}
for _, x := range p.Phone {
i1 := datastore.Property{Name: "Type", Value: x.Type}
i2 := datastore.Property{Name: "Number", Value: x.Number}
e := &datastore.Entity{Properties: []datastore.Property{i1, i2}}
n = append(n, e)
}
props = append(props, datastore.Property{Name:"Phone",Value:n})
return props, nil
}
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報