【发布时间】:2016-01-19 15:01:23
【问题描述】:
是否有在 Node.js 中使用 Google Datastore GQL 的工作示例?
文档中的示例包含一个似乎不存在的 .execute 函数。
https://cloud.google.com/datastore/docs/concepts/gql
因此,我尝试使用常规回调方法,但 GQL 语句没有被拾取。 我尝试使用 gql_query 和 gqlQuery 作为资源参数名称,但无济于事。
store.datasets.runQuery(
{
"resource":
{
"gqlQuery":
{
"queryString":"SELECT * from Messages LIMIT 50",
"allowLiterals":true
}
}
},
function(err, result, endCursor, apiResponse)
{
...
}
【问题讨论】:
-
请问你有没有想到这个?
-
是的,GQL 通常是错误的方法。它非常有限,并且具有不明显的语法细微差别恕我直言。我最终使用了数据存储 API 库,因为它的行为更加简单易懂。
-
谢谢!我对生成查询(如 ORM)的可能性感到兴奋。
-
@sradforth 我不明白你怎么能说 GQL 受限于 Datastore API。 Datastore API 不支持像“或”运算符这样简单的事情......另一个是默认索引不允许在存在不等式运算符的情况下使用多个过滤器进行查询......
标签: node.js google-cloud-datastore google-cloud-platform gql