Я хочу провести интеграционные тесты в своем приложении 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)
}
Выдает ошибку о том, что внутри транзакции поддерживаются только запросы предков.