Следующий код завершается ошибкой, потому что поле электронной почты на самом деле является списком, мне интересно, какой правильный / эффективный / идиоматический способ справиться с этим в движке приложения?
type Person struct {
Name string
Company string
Email []EmailAddress
}
type EmailAddress {
Type string // home, office, etc...
Email string
}
var items []Person
q := datastore.NewQuery("Person").Filter("Company =", company).Filter("Email = ", email).Limit(1)
_, err := a.client.GetAll(a.ctx, q, &items)
Сбой при следующем сообщенииЯ полагаю, это связано с тем, что поле электронной почты является «набором»:
datastore: bad query filter value type: invalid Value type func() string
Должен ли я сделать что-то вроде разделения поля адреса электронной почты, то есть:
type Person struct {
Name string
Company string
EmailType []string // home, office
EmailAddress []string // bob@work, bob@home
}