我想使用数据存储区模式的Google Firestone在我的GO应用程序中进行集成测试,但是当前的Google数据存储区模拟器不支持非祖先查询。
根据我的其他question,数据存储模式下的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)
}
它给出一个错误,指出在事务内部仅支持祖先查询。