来自谷歌代码示例:
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?
答案 0 :(得分:0)
看起来你不能。您最好的选择是使用LocalDatastoreHelper
类测试您的查询,就像在here中完成一样。检查它的设置方式以及assertValidKey
和GQL方法。
同样,这不是查询的实际验证,但它似乎是最好的镜头。此外,在失败时,抛出的异常将是DatastoreException
,因此,您可以尝试在代码中捕获所述异常。