我有以下代码,其中使用 splice 函数仅将前 10 个/JSON 对象传递给 JADE 模板。
app.get('/index', function(req, res) {
new models.Condos()
.query('orderBy', 'age', 'asc')
.fetch()
.then(function(names) {
var name = names.splice(0,10);
res.render('index', {
names: name.toJSON()
});
});
});
};
有什么方法可以限制查询本身仅返回前 10 条记录,而不是拼接数组来执行此操作(使用 offset 和 limit 参数)?
最佳答案
您可以编写一个 knex 查询来实现此目的,它看起来像:
app.get('/index', function(req, res) {
knex.select('*')
.from('condos')
.limit(10)
.then(function(names) {
res.render(names);
});
});
您还需要在路由器文件中要求 knex。
关于node.js - 限制 Bookshelf 模型上的 Knex 查询仅返回 n 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156339/