在GQL查询中,ANCESTOR IS :1到底是什么意思?

0 投票
1 回答
1543 浏览
提问于 2025-04-17 01:06

我遇到了一些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()的参数替换掉。

撰写回答