2014-10-27 2 views
0

У меня есть-структуру:Получение значения ключа хранилища данных Google с Go

type struct Foo { 
    Id ?? 
    Name string 
} 

я получаю список Фоос делать, где "с" является NewContext():

q := datastore.NewQuery("Drug") 
    var foos []Foo 
    _, err := q.GetAll(c, &foos) 

Идентификатор не заполнено, но Имя. Я пытаюсь выяснить, как получить Id заселить

ответ

0

В GetAll функции возвращает срез ключей:

keys, err := q.GetAll(c, &foos) 

Ключом для Фооса [я] являются клавишами [я].

Используйте цикл для сохранения идентификатора в сущности, если это то, что вам нужно:

for i := range keys { 
    foos[i].ID = keys[i].IntID() // or .StringID() 
}