0

データを最適に提供する方法を理解するのに問題があります。私は 2 つのモデルを持っています。1 つはレコードで、もう 1 つはログです。それぞれ 1 対多の関係があります。mysite.com/api/record_id/log を実行できるように、tg の RestController を使用してこれを提供したいと思います。

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