如何添加简单的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)' }; 
Interesting Posts