Неверное поведение в эмуляторе Google Cloud Datastore - PullRequest
0 голосов
/ 11 июня 2019

Я хочу провести интеграционные тесты в своем приложении GO с Google Firestone в режиме хранилища данных, но текущий эмулятор Google Datastore не поддерживает запросы не-предков.

Согласно моему другому вопросу , Google Firebase в режиме хранилища данных поддерживает запросы не-предков внутри транзакции.

Пример кода:

query := datastore.NewQuery("Entity").Filter("indexed_property =", s)
ctx := context.Background()
tx, err := client.NewTransaction(ctx, datastore.ReadOnly)
if err != nil {
  fmt.Pritnln(err)
}
query = query.Transaction(tx)
it := d.client.Run(ctx, query)
e := new(Entity)
_, err = it.Next(e)
if err != nil || err == iterator.Done {
  fmt.Println(err)
}

Выдает ошибку о том, что внутри транзакции поддерживаются только запросы предков.

...