Google Cloud Endpoints 多获取

Google Cloud Endpoints Multi Get

我有一个来自 Endpoints Proto Datastore API 的名为 Resource 的 EndpointsModel,我正在使用以下方法请求 10 个项目:Resource.query().fetch(10).

问题是它正在 return 一组资源,但根据 "Creating an Endpoints API" 的文档,我需要 return 一组消息。

https://cloud.google.com/appengine/docs/python/endpoints/create_api

Proto RPC messages with Google Cloud Enpoints

是否有一种标准方法可以将我的模型数组转换为消息,或者 for 循环是最有效的方法吗?

提前致谢!

我做了更多的挖掘,我在 GitHub ( https://github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-python ) 上找到了 Google Cloud Platform 的示例。 tictactoe_api.py 在返回的 NDB 值上使用 for 循环,在 models.py 中使用自定义 to_message() 函数将它们转换为 protoRPC 消息。