使用端点 - proto-datastore列出引用实体

时间:2016-09-30 09:13:25

标签: endpoints-proto-datastore

如果您有一个EndpointsModel类,员工,其中包含对EndpointsModel类,公司的引用,您如何在remote.Service类CompanyService中包含一个方法列出其员工?

问题可能更好地表达为" "如何访问方法中的查询变量?"

路径可能如此:

GET http://localhost:8080/_ah/api/contacts/v1/companies/123/employees

此处CompanyService::employees()

@Employee.query_method(http_method='GET', path='companies/{id}/employees')
def employees(self, company):
    """
    Retrieve the employees for this company
    """
    company_key = ndb.Key(Company, company)
    return Employee.query(Employee.company == company_key).fetch(20)

使用硬编码值计算company_key时,请说“' 123'”此方法实际上非常有效。但如何获得公司ID?在"查询"方法,而不是" query_method"方法,这只是模型参数的一个属性,用于调用该方法。但似乎并不是从query参数中提取值的简单方法,其中" query_method"方法被称为。

由于这是我想要创建的任何API的核心设计功能,我真的需要解决它。包含EPD和端点库的工程样板在评论中提供了一些很好的文档,但代码本身高于我的工资等级: - )

0 个答案:

没有答案