Building
というモデルを参考にして というモデルを作成しましたOffice
。Proto REST Query でBuilding
sをフィルタリングしたい( ....)OfficeID
@Building.query_method
現在、私はoffice_key
プロパティで作業しています(Officeのエンティティキーを入力する必要があります)が、プロパティでフィルタリングしたいと思いOfficeID
ます。これを行う方法についてのアイデアはありますか?
これが私がこれまでに試したことです:
class Building(EndpointsModel):
_message_fields_schema = ('id', 'name', 'office')
name = ndb.StringProperty(default=None, indexed=True)
office_key = ndb.KeyProperty(kind=Office, required=False)
def office_setter(self, value):
self.office_key = ndb.Key('Office', value.id)
@EndpointsAliasProperty(setter=office_setter, property_type=Office.ProtoModel())
def office(self):
return self.office_key.get()
class Office(EndpointsModel):
_message_fields_schema = ('id', 'name', 'created_date')
name = ndb.StringProperty(default=None, indexed=True)
created_date = ndb.DateTimeProperty(auto_now_add=True)
@Building.query_method(query_fields=('limit', 'order', 'pageToken', 'office_key'), path='buildings', name='list')
def List(self, query):
return query