在GQL查询中,ANCESTOR IS :1到底是什么意思?
我遇到了一些GQL查询,其中包含“ANCESTOR IS :1”。那么,什么是“ancestor”,而“:1”又代表什么呢?
query = db.GqlQuery("SELECT * "
"FROM my_db "
"WHERE ANCESTOR IS :1 AND answer > :3 AND ch = :4 "
"ORDER BY answer",
my_db_key('name'),
x,
ch)
比如在上面的查询中,这一行“WHERE ANCESTOR IS :1 AND answer > :3 AND ch = :4”是想要做什么呢?
1 个回答
3
祖先查询是用来找出某个祖先实体的后代的,也就是说,它能找到那些把这个祖先当作父母的实体,或者是那些父母把这个祖先当作父母的实体,等等。
:1
、:2
等是占位符,它们会被后面传给GqlQuery()
的参数替换掉。