0

我在理解如何最好地服务我的数据时遇到了问题。我有 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。如何做到这一点,以便日志方法只能在记录资源之后访问?

4

0 回答 0