如何添加简单的Where-clause与书架 – pagemaker
使用bookhelf-pagemaker NodeJS模块:
- https://www.npmjs.com/package/bookshelf-pagemaker
- https://github.com/bhoriuchi/bookshelf-pagemaker
..我能够得到基本的分页工作,它select表中的所有行。 但是我没有看到如何添加一个WHERE子句的查询。
题:
有人可以请分享一个小例子,使用search条件的书架 – pagemaker – 例如SELECT * FROM user WHERE id> 10 ?
var Bookshelf = require('bookshelf').mysqlAuth; var pagemaker = require('bookshelf-pagemaker')(Bookshelf); var UserDAO = Bookshelf.Model.extend({ tableName: 'user' }); function getRegisteredUsers(pageNum, pageSize, offset, callback) { var args = { params: { start: offset, page: pageNum, length: pageSize }, model: UserDAO }; var resultObj = pagemaker.datatables.paginate(args); resultObj.then(function (result) { console.log('Enter: paginate(args)'); callback(result); }); }
我已经在最新发布的版本0.1.3中添加了对此的支持。 您现在可以向传递给paginate函数的args对象提供一个where语句。 您提供的sql语句将添加一个和筛选器sql,因此您仍然可以使用searchfunction
你的参数对象看起来像
var args = { params: { start: offset, page: pageNum, length: pageSize }, model: UserDAO, where: '(id > 10 AND id < 100)' };