我在理解如何最好地服务我的数据时遇到了问题。我有 2 个模型,一个是记录,另一个是日志,它们分别具有一对多的关系。我想使用 tg 的 RestController 来提供这个服务,这样我就可以做 mysite.com/api/record_id/log 到目前为止,我有这个:
class API(RestController):
@expose('json')
def get_all(self):
records = DB.query(Record).all()
return dict(records=records)
@expose('json')
def get_one(self, record_id):
try:
record = DB.query(Record).filter(
Record.record_id==record_id).one()
except NoResultFound:
abort(404)
return dict(record=record)
@expose('json')
def log(self, record_id):
try:
log = DB.query(Log).filter(
Log.record_id==record_id).all()
except NoResultFound:
abort(404)
return dict(log=log)
但是,如果我访问 mysite.com/api/log,那么它会(如预期的那样)映射到 log 方法并抱怨缺少变量 record_id。如何做到这一点,以便日志方法只能在记录资源之后访问?