如何在不知道 Class 名称的情况下使用 NDB 查询

How To Use NDB Query Without Knowing Class Name

我正在 Google App Engine 上编写一个 Python 应用程序,我需要一个 ndb 查询,但问题是查询可以在不同的 class 类型上进行,所以我正在寻找 clss.Query() 以外的方法。我需要 clss 作为一个变量。我也可以使用过滤器吗?

documentation:

中提到了一种方法
from google.appengine.ext import ndb
ndb.Query(kind=clss)

您也可以使用过滤器,方法是将过滤器作为查询中的参数传递:

ndb.Query(kind=clss, filters=...)

或者像您通常那样在查询上应用 filter()

ndb.Query(kind=clss).filter()