-1

次のようなエンドポイントがあります: channels/:id/albums -> 特定のチャンネルのすべてのアルバムを返します

私がしたいのは、次のとおりです。たとえば、特定のフィールドを持つアルバムのみが必要な場合や、返される行数を制限したい場合に、結果をフィルター処理するにはどうすればよいですか。

Expressを使用してNode.jsでこれを達成するにはどうすればよいですか? 私が今持っているサンプルコードは次のようになります:

new Album().where('channel_id', '=', req.params.channel_id).fetchAll()
    .then(function (album) {
        res.json({error: false, status: 200, data: album});
    })
    .otherwise(function (err) {
        res.status(500).json({error: true, data: {message: err.message}});
    });

ありがとうございました、

4

1 に答える 1

0

それらをクエリ文字列パラメーターとして追加し、Express ルートでそれらを確認します。たとえば、リクエストが次の場合、リクエスト内のオブジェクトchannels/12345/albums?maxResults=200からその値を読み取ることができるはずです。query

app.get('channels/:id/albums', function(req, res) {
    // req.query.maxResults will be 200
});
于 2015-01-22T13:28:42.353 に答える