在googleappengine上,如何消除“只有祖先查询才允许在事务内部”的错误?

2024-09-24 02:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个具体的问题。它需要在事务中运行,而且确实如此,但是每当应用程序引擎执行我的查询时,我都会收到以下错误:

Only ancestor queries are allowed inside transactions

您将看到我的查询确实有一个祖先。那么应用引擎到底在抱怨什么呢?在

    q = db.Query(EventBase)
    q.ancestor = db.Key.from_path(aggrRootKind, aggrRootKeyName)
    q.filter('undone =','False')
    q.order('-version')
    qResult = q.fetch(1, 0)

Tags: key引擎应用程序onlydb错误query事务
1条回答
网友
1楼 · 发布于 2024-09-24 02:23:58

这条线:

q.ancestor = db.Key.from_path(aggrRootKind, aggrRootKeyName)

应改为:

^{pr2}$

祖先()是一个方法,在第一个片段中,您将替换它,而不是调用它。在

相关问题 更多 >