2024-09-27 20:16:30 发布
网友
我一直在做一个基于AppEngine的项目,我想知道是否可以忽略ProtoRPC消息字段。你知道吗
使用javasdk,可以使用@ApiResourceProperty忽略属性(这意味着它不包含在返回到浏览器的响应中)。但是,我还没有找到一种使用pythonsdk实现这一点的方法。你知道吗
@ApiResourceProperty
pythonsdk中有类似的东西吗?你知道吗
谢谢,艾迪
不,不幸的是没有(至少据我所知)。你知道吗
两种可能的解决方案取决于您的用例。你知道吗
在方法中返回消息之前,将字段值设置为None。这样,它们将被跳过/不包含在JSON响应中。
None
如果消息连接到数据存储模型,那么可以使用endpoints-proto-datastore库,该库允许您在API方法中直接使用ndb模型。此外,它还允许在方法装饰器中使用request_fields和response_fields参数,这将限制对消息/模型字段的指定子集的请求或响应。(它在内部为您创建必要的消息类)
request_fields
response_fields
不,不幸的是没有(至少据我所知)。你知道吗
两种可能的解决方案取决于您的用例。你知道吗
在方法中返回消息之前,将字段值设置为
None
。这样,它们将被跳过/不包含在JSON响应中。如果消息连接到数据存储模型,那么可以使用endpoints-proto-datastore库,该库允许您在API方法中直接使用ndb模型。此外,它还允许在方法装饰器中使用
request_fields
和response_fields
参数,这将限制对消息/模型字段的指定子集的请求或响应。(它在内部为您创建必要的消息类)相关问题 更多 >
编程相关推荐