通过云端点忽略ProtoRPC消息字段

2024-09-27 20:16:30 发布

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

我一直在做一个基于AppEngine的项目,我想知道是否可以忽略ProtoRPC消息字段。你知道吗

使用javasdk,可以使用@ApiResourceProperty忽略属性(这意味着它不包含在返回到浏览器的响应中)。但是,我还没有找到一种使用pythonsdk实现这一点的方法。你知道吗

pythonsdk中有类似的东西吗?你知道吗

谢谢,艾迪


Tags: 项目方法消息属性浏览器appengineprotorpcpythonsdk
1条回答
网友
1楼 · 发布于 2024-09-27 20:16:30

不,不幸的是没有(至少据我所知)。你知道吗

两种可能的解决方案取决于您的用例。你知道吗

  1. 在方法中返回消息之前,将字段值设置为None。这样,它们将被跳过/不包含在JSON响应中。

  2. 如果消息连接到数据存储模型,那么可以使用endpoints-proto-datastore库,该库允许您在API方法中直接使用ndb模型。此外,它还允许在方法装饰器中使用request_fieldsresponse_fields参数,这将限制对消息/模型字段的指定子集的请求或响应。(它在内部为您创建必要的消息类)

相关问题 更多 >

    热门问题