Bookshelfのpagination機能について、ID項目がない「company」テーブルを使用すると、
id項目がないというエラーがでます。
idの代わりに、COMPANY_ID項目を使用したいのですが、どうすればよいでしょうか?
〇記述
Bookshelf.plugin('pagination');
var MyData = Bookshelf.Model.extend({
tableName: 'company'
});
〇エラー
{"error":true,"data":{"message":"select count(distinct company
.id
) from company
- ER_BAD_FIELD_ERROR: Unknown column 'company.id' in 'field list'"}
〇ソース
var Bookshelf = require('bookshelf')(knex);
Bookshelf.plugin('pagination');
var MyData = Bookshelf.Model.extend({
tableName: 'company'
});
router.get('/:page', (req, res, next) => {
var pg = req.params.page;
pg *= 1;
if (pg < 1){ pg = 1; }
new MyData().fetchPage({page:pg, pageSize:3}).then((collection) => {
var data = {
title: 'DB(Mysql)からデータ取得・一覧表示(bookshelf)',
content: collection.toArray(),
pagination:collection.pagination
};
console.log(collection.pagination);
res.render('dblistbook', data);
})
.catch((err) => {
res.status(500).json({error: true, data: {message: err.message}});
});
});
module.exports = router;
あなたの回答
tips
プレビュー