Google Cloud Datastore模拟器中的错误行为

时间:2019-06-11 13:59:29

标签: google-cloud-firestore google-cloud-datastore

我想使用数据存储区模式的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)
}

它给出一个错误,指出在事务内部仅支持祖先查询。

0 个答案:

没有答案