0

我是 Google App Engine 的新手,正在阅读 Python 2.7 的“入门”教程。我在“使用数据存储区”部分,正在查看以下 GQL 查询:

greetings = db.GqlQuery("SELECT * "
                        "FROM Greeting "
                        "WHERE ANCESTOR IS :1 "
                        "ORDER BY date DESC LIMIT 10",
                        guestbook_key(guestbook_name))

我不明白 WHERE ANCESTOR IS :1 是什么意思。我见过这个问题:在 GQL 查询中,什么 ANCESTOR IS :1 到底是什么意思?但我不明白答案。我对 SQL 有一定的了解,我假设 WHERE 是查询的某种限制子句。我也明白对象可以有父母或祖先。但是 :1 是什么意思?

4

1 回答 1

3

这意味着将第一个参数(在本例中为 guestbook_key(guestbook_name))传递给查询。

于 2012-08-19T16:51:25.517 回答