如何在不知道 Class 名称的情况下使用 NDB 查询
How To Use NDB Query Without Knowing Class Name
我正在 Google App Engine 上编写一个 Python 应用程序,我需要一个 ndb 查询,但问题是查询可以在不同的 class 类型上进行,所以我正在寻找 clss.Query()
以外的方法。我需要 clss
作为一个变量。我也可以使用过滤器吗?
中提到了一种方法
from google.appengine.ext import ndb
ndb.Query(kind=clss)
您也可以使用过滤器,方法是将过滤器作为查询中的参数传递:
ndb.Query(kind=clss, filters=...)
或者像您通常那样在查询上应用 filter()
:
ndb.Query(kind=clss).filter()
我正在 Google App Engine 上编写一个 Python 应用程序,我需要一个 ndb 查询,但问题是查询可以在不同的 class 类型上进行,所以我正在寻找 clss.Query()
以外的方法。我需要 clss
作为一个变量。我也可以使用过滤器吗?
from google.appengine.ext import ndb
ndb.Query(kind=clss)
您也可以使用过滤器,方法是将过滤器作为查询中的参数传递:
ndb.Query(kind=clss, filters=...)
或者像您通常那样在查询上应用 filter()
:
ndb.Query(kind=clss).filter()