Node.js API 过滤

Node.js API filtering

我有一个像这样的端点: channels/:id/albums -> returns 特定频道的所有专辑

我想要的是:我如何过滤结果,比如我只想要具有特定字段的相册,或者限制返回的行数。

如何使用 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}});
    });

谢谢,

将它们附加为查询字符串参数,然后在您的 Express 路由中检查它们。例如,如果您的请求是 channels/12345/albums?maxResults=200,那么您应该能够从请求中的 query 对象中读取该值。

app.get('channels/:id/albums', function(req, res) {
    // req.query.maxResults will be 200
});