如何在 Golang 中运行数据存储区 GQL 查询?

Bob*_*ijt 5 gql go google-cloud-datastore

我在 GQL 中有以下查询:

"SELECT * FROM Task WHERE Uuid = \"FOOBAR\" ORDER BY CreateTimeMs DESC LIMIT 1"

如何在 Golang 中直接运行此查询?

query := datastore.NewQuery("SELECT * FROM Task WHERE Uuid = \"FOOBAR\" ORDER BY CreateTimeMs DESC LIMIT 1")似乎是不正确的。

更新:
我非常了解查询类型。问题是我想直接使用 GQL,而不是将它们转换为查询类型。

小智 1

当我在GQL 文档中看到以下注释时,我正在寻找解决完全相同的问题:

注意:适用于 Java 的 Google Cloud 客户端库和适用于 Ruby 的 Google Cloud 客户端库支持 GQL,但其他 Google Cloud 客户端库不支持。

所以这是没办法的事...

但是,通过REST apiprojects.runQuery实现它应该是可行的,但随后您必须自己将结果解组到结构中。