У меня есть тип хранилища данных в GCP, как показано ниже: Kind name: "Test"
Поля:
- name - string
- date_of_birth - - дата и время - обнуляется
- категория - EmbededEntity - обнуляется
Значение поданной категории следующее:
{"technology":{"start_date":"2020-01-10", "end_date":"2020-03-31", "desgnation":"teamlead", "project_handle":2},"management":{"start_date":"2020-01-10", "end_date":"2020-03-31", "desgnation":"trainee", "project_handle":2}}
Как в Java: Карта
В Go я использовал Go библиотеку Google DataStore для извлечения записи из хранилища данных и использовал следующую структуру
type Test struct{
Name string `datsttore:"name"`
DOB Time.time `datastore:"date_of_birth"`
category interface{} `datastore:"category"`
}
Когда значение поля категории присутствует, как упомянуто в вышеприведенном примере, тогда struct заполняется правильно, но если значение категории равно null, то из библиотеки хранилища данных он выбрасывает пани c из следующего выделенного выполнения.