GqlQuery

A GQL query .

JSON representation
 { 
 "queryString" 
 : 
 string 
 , 
 "allowLiterals" 
 : 
 boolean 
 , 
 "namedBindings" 
 : 
 { 
 string 
 : 
 { 
 object ( GqlQueryParameter 
) 
 } 
 , 
 ... 
 } 
 , 
 "positionalBindings" 
 : 
 [ 
 { 
 object ( GqlQueryParameter 
) 
 } 
 ] 
 } 
Fields
query String

string

A string of the format described here .

allow Literals

boolean

When false, the query string must not contain any literals and instead must bind all values. For example, SELECT * FROM Kind WHERE a = 'string literal' is not allowed, while SELECT * FROM Kind WHERE a = @value is.

named Bindings

map (key: string, value: object ( GqlQueryParameter ))

For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.

Key must match regex [A-Za-z_$][A-Za-z_$0-9]* , must not match regex __.*__ , and must not be "" .

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

positional Bindings[]

object ( GqlQueryParameter )

Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.

For each binding site numbered i in queryString , there must be an i-th numbered parameter. The inverse must also be true.

Create a Mobile Website
View Site in Mobile | Classic
Share by: