我正在尝试将属性传递给我的EndpointsModel中不包含的 API 调用。例如,假设我有以下模型:
class MyModel(EndpointsModel):
attr1 = ndb.StringProperty()
然后假设我想attr2
作为参数传入,但我不想attr2
被用作过滤器,也不希望它存储在模型中。我只是想传入一些字符串,在方法中检索它并使用它来执行一些业务逻辑。
文档描述了query_fields
用于指定要传递给方法的字段的参数,但这些似乎与模型中包含的属性耦合,因此您不能传入模型中未指定的属性。
同样,文档指出您可以通过路径变量传递属性:
@MyModel.method(request_fields=('id',),
path='mymodel/{id}', name='mymodel.get'
http_method='GET')
def MyModelGet(self, my_model):
# do something with id
但这需要您更改 URL,而且这似乎与query_fields
(该属性必须存在于模型中)具有相同的约束。