是否可以在提交之前验证云数据存储区中的GQL查询?任何示例优选使用Java lib

时间:2018-05-14 23:03:03

标签: google-cloud-datastore gql

来自谷歌代码示例:

  public QueryResults<?> newQuery(String kind) {
    // [START newQuery]
    String gqlQuery = "select * from " + kind;
    Query<?> query = Query.newGqlQueryBuilder(gqlQuery).build();
    QueryResults<?> results = datastore.run(query);
    // Use results
    // [END newQuery]
    return results;
  }

在正式运行查询之前是否可以验证gqlQuery?

1 个答案:

答案 0 :(得分:0)

看起来你不能。您最好的选择是使用LocalDatastoreHelper类测试您的查询,就像在here中完成一样。检查它的设置方式以及assertValidKey和GQL方法。

同样,这不是查询的实际验证,但它似乎是最好的镜头。此外,在失败时,抛出的异常将是DatastoreException,因此,您可以尝试在代码中捕获所述异常。